0

私はQt Creatorとこのコードを使用しています:

CreateProcess(NULL,string("curl -F \"api_key=XXX\" -F \"filetype=mp3\" -F \"track=@"+execpath+"\\sound.mp3\" \"http://developer.echonest.com/api/v4/track/upload\"").c_str(), NULL, NULL, TRUE, CREATE_NO_WINDOW, NULL, NULL, &startupinfo, &procinfo); // Send sound.mp3 to be analyzed by Echonest

この問題を生成します。

invalid conversion from 'const char*' to 'LPSTR {aka char*}

それを解決する方法は?

私が定義したことに注意してください:

DEFINES -= UNICODE

私の .pro ファイルに

4

1 に答える 1

2

CreateProcess()に関するドキュメントを注意深く読む必要があります。2 番目の引数は としてマークされていinoutます。これは、関数が指している値を変更する (この場合は変更できる) ことを意味します。

コメントで言及した方法でキャストを作成する場合は、コメントを追加するだけでなく、場合によっては ANSI 関数を明示的に使用する (したがって を呼び出すCreateProcessA()) ことをお勧めします。

また、Qt には独自のプロセス作成方法があります。QProcess のドキュメントを参照できます。

于 2014-02-22T18:01:16.697 に答える