共用方式為


IDebugPortEx2::LaunchSuspended

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

啟動可執行檔。

語法

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; 否則傳回錯誤碼。

備註

這個方法應該啟動程序,它會暫停,而且不執行任何程式碼。 ResumeProcess方法稱為 「 若要繼續的程序。

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

另請參閱

IDebugPortEx2
IDebugPendingBreakpoint2
ResumeProcess
啟動程式