1
我正在使用Shell命令啓動進程。我的開發環境是C++/QT Creator/QT庫和Windows API。如何在QT Creator中檢查ShellExecute命令返回(HINSTANCE)代碼
我該如何處理HINSTANCE返回值?如果(的hInstance < 32)代碼拋出一個編譯錯誤
437: error: ISO C++ forbids comparison between pointer and integer
HINSTANCE hInstance = ShellExecute(0, QString("open").toStdWString().c_str(), Path.toStdWString().c_str(), 0, 0, SW_SHOWNORMAL);
if (hInstance < 32)
qDebug() << "Error";
ShellExecute()是一個殘缺不全的16位Windows版本3。你必須施放,但首先考慮ShellExecuteEx()。 –
嘗試用QProcess執行它 – ScarCode
或者嘗試CreateProcess()。此外,你爲什麼需要HINSTANCE? – Forgottn