共用方式為


IDebugPortEx2::LaunchSuspended

啟動可執行檔。

語法

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 方法以繼續程式。

程式也可以從偵錯引擎啟動。 如需詳細資訊,請參閱 啟動程式

另請參閱