IDebugEngineLaunch2:: LaunchSuspended
Questo metodo viene avviato un processo tramite il motore di (DE) debug.
HRESULT LaunchSuspended (
LPCOLESTR pszMachine,
IDebugPort2* pPort,
LPCOLESTR pszExe,
LPCOLESTR pszArgs,
LPCOLESTR pszDir,
BSTR bstrEnv,
LPCOLESTR pszOptions,
LAUNCH_FLAGS dwLaunchFlags,
DWORD hStdInput,
DWORD hStdOutput,
DWORD hStdError,
IDebugEventCallback2* pCallback,
IDebugProcess2** ppDebugProcess
);
int LaunchSuspended(
string pszServer,
IDebugPort2 pPort,
string pszExe,
string pszArgs,
string pszDir,
string bstrEnv,
string pszOptions,
enum_LAUNCH_FLAGS dwLaunchFlags,
uint hStdInput,
uint hStdOutput,
uint hStdError,
IDebugEventCallback2 pCallback,
out IDebugProcess2 ppProcess
);
Parametri
pszMachine
[in] Il nome del computer in cui per avviare il processo. utilizzare un valore null per specificare il computer locale.pPort
[in] IDebugPort2 L'interfaccia che rappresenta la porta che il programma verrà eseguito in.pszExe
[in] Il nome dell'eseguibile da avviare.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.pszOptions
[in] le opzioni per l'eseguibile.dwLaunchFlags
[in] specifica LAUNCH_FLAGS per una sessione.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.pCallback
[in] IDebugEventCallback2 L'oggetto che riceve gli eventi del debugger.ppDebugProcess
[out] restituisce l'oggetto IDebugProcess2 risultante che rappresenta il processo avviato.
Valore restituito
Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.
Note
In genere, Visual Studio vara un programma IDebugPortEx2:: LaunchSuspended utilizzando il metodo e quindi connettere il debugger a un programma sospeso. Tuttavia, vi sono casi in cui il motore di debug può avere l'esigenza di avviare un programma (ad esempio, se il motore di debug fa parte di un interprete e del programma di cui viene eseguito il debug è un linguaggio interpretato, nel qual caso Visual Studio utilizza il metodo di IDebugEngineLaunch2::LaunchSuspended .
IDebugEngineLaunch2:: ResumeProcess Il metodo viene chiamato per avviare il processo dopo che il processo correttamente è stato avviato in uno stato sospeso.