IDebugPortEx2:: LaunchSuspended
Viene avviato un file eseguibile.
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
);
Parametri
pszExe
[in] Il nome dell'eseguibile da avviare. È possibile specificare un percorso completo o relativo alla directory di lavoro specificata nel parametro di pszDir .pszArgs
[in] Gli argomenti da passare eseguibile. Può essere un valore null se non sono presenti argomenti.pszDir
[in] Il nome della directory di lavoro utilizzata dall'eseguibile. Può essere un valore null se non è necessaria alcuna directory di lavoro obbligatoria.bstrEnv
[in] Blocco di ambiente di stringhe con terminazione null, seguito da un carattere di terminazione null aggiuntivo.hStdInput
[in] Un handle per un flusso di input alternativo. può essere 0 se il reindirizzamento non è obbligatorio.hStdOutput
[in] Un handle per un flusso di output alternativo. può essere 0 se il reindirizzamento non è obbligatorio.hStdError
[in] Un handle per un flusso di output alternativo di errori. può essere 0 se il reindirizzamento non è obbligatorio.ppPortProcess
[out] restituisce IDebugPendingBreakpoint2 un oggetto che rappresenta il processo avviato.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
Questo metodo deve avviare il processo in modo da sospenderlo e non eseguendone qualsiasi codice. IDebugPortEx2:: ResumeProcess Il metodo viene chiamato per riprendere il processo.
Un programma può inoltre essere avviato da un motore di debug. Per informazioni dettagliate, vedere Avvio di un programma.