共用方式為


IDebugPortEx2::LaunchSuspended

啟動可執行檔。

HRESULT LaunchSuspended( 
   LPCOLESTR        pszExe,
   LPCOLESTR        pszArgs,
   LPCOLESTR        pszDir,
   BSTR             bstrEnv,
   DWORD            hStdInput,
   DWORD            hStdOutput,
   DWORD            hStdError,
   IDebugProcess2** ppPortProcess
);
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。 否則,會傳回錯誤碼。

備註

這個方法應該啟動程序,以便確定它已暫停,但並未執行任何程式碼。 IDebugPortEx2::ResumeProcess著繼續執行處理程序呼叫方法。

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

請參閱

參考

IDebugPortEx2

IDebugPendingBreakpoint2

IDebugPortEx2::ResumeProcess

概念

啟動程式