Condividi tramite


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.

Vedere anche

Riferimenti

IDebugEngineLaunch2

IDebugPort2

LAUNCH_FLAGS

IDebugEventCallback2

IDebugProcess2

IDebugPortEx2:: LaunchSuspended

IDebugEngineLaunch2:: ResumeProcess