啟動可執行檔。
語法
int LaunchSuspended(
string pszExe,
string pszArgs,
string pszDir,
string bstrEnv,
uint hStdInput,
uint hStdOutput,
uint hStdError,
out IDebugProcess2 ppPortProcess
);
參數
pszExe
[in]要啟動的可執行檔名稱。 這可以是完整路徑,或相對於 參數中指定的 pszDir 工作目錄。
pszArgs
[in]要傳遞至可執行檔的自變數。 如果沒有自變數,可能是 Null 值。
pszDir
[in]可執行檔所使用的工作目錄名稱。 如果不需要工作目錄,可能是 Null 值。
bstrEnv
[in]Null 終止字串的環境區塊,後面接著額外的NULL 終止符。
hStdInput
[in]處理替代輸入數據流。 如果不需要重新導向,可能是 0。
hStdOutput
[in]處理替代輸出數據流。 如果不需要重新導向,可能是 0。
hStdError
[in]處理替代錯誤輸出數據流。 如果不需要重新導向,可能是 0。
ppPortProcess
[out]會傳 回代表已啟動進程的 IDebugPendingBreakpoint2 物件。
傳回值
如果成功,則會傳回 S_OK;否則,會傳回錯誤碼。
備註
這個方法應該啟動進程,使其暫停,而不會執行任何程序代碼。 呼叫 ResumeProcess 方法以繼續程式。
程式也可以從偵錯引擎啟動。 如需詳細資訊,請參閱 啟動程式。