0
我使用Qt Creator和驗證碼:如何解決「從 '爲const char *' 的無效轉換到 'LPSTR {又名的char *}'[-fpermissive]「
CreateProcess(NULL,string("curl -F \"api_key=XXX\" -F \"filetype=mp3\" -F \"[email protected]"+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文件中
注意execpath是解決一個字符串 – AmirH
, 我已經轉換爲LPSTR: 的CreateProcess(NULL,(LPSTR)字符串(」 ... – AmirH
不要那樣做,這不是一個解決方案,如果該參數。非const,這意味着函數可以改變它,你不希望它改變一個字符串的'c_str()',給這個函數一些可以修改的東西。 – chris