IDebugPortEx2::LaunchSuspended
Lance un fichier exécutable.
Syntaxe
int LaunchSuspended(
string pszExe,
string pszArgs,
string pszDir,
string bstrEnv,
uint hStdInput,
uint hStdOutput,
uint hStdError,
out IDebugProcess2 ppPortProcess
);
Paramètres
pszExe
[in] Nom de l’exécutable à lancer. Il peut s’agir d’un chemin complet ou d’un chemin d’accès relatif au répertoire de travail spécifié dans le pszDir
paramètre.
pszArgs
[in] Arguments à passer à l’exécutable. Peut être une valeur Null s’il n’existe aucun argument.
pszDir
[in] Nom du répertoire de travail utilisé par l’exécutable. Peut être une valeur Null si aucun répertoire de travail n’est requis.
bstrEnv
[in] Bloc d’environnement de chaînes terminées par null, suivi d’un point de terminaison NULL supplémentaire.
hStdInput
[in] Gérer vers un autre flux d’entrée. Peut être 0 si la redirection n’est pas nécessaire.
hStdOutput
[in] Gérer vers un autre flux de sortie. Peut être 0 si la redirection n’est pas nécessaire.
hStdError
[in] Gérez un autre flux de sortie d’erreur. Peut être 0 si la redirection n’est pas nécessaire.
ppPortProcess
[out] Renvoie un objet IDebugPendingBreakpoint2 qui représente le processus lancé.
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Notes
Cette méthode doit lancer le processus afin qu’il soit suspendu et qu’il n’exécute aucun code. La méthode ResumeProcess est appelée pour reprendre le processus.
Un programme peut également être lancé à partir d’un moteur de débogage. Pour plus d’informations, consultez Lancement d’un programme.