Je dois excecuter un exe qui est disponible dans un lecteur comment puis-je faire cela en utilisant C++ ??Comment créer un processus en C++ pour exécuter exe?
que je fais comme ça
#include <stdio.h>
#include <conio.h>
#include <windows.h>
void main()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
if(!CreateProcess(L"c:\\DOTNET.exe",NULL,NULL, NULL,FALSE, 0,NULL,NULL,&si,&pi))
{
printf("CreateProcess failed (%d).\n", GetLastError());
}
else
{
printf("Prcess Creation Success");
}
WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
getch();
}
Mais chaque fois qu'il montre la création de processus ayant échoué avec le code d'erreur 2 (ie ne peut pas trouver le chemin spécifié) mais je placer le DOTNET.exe à c: \ DOTNET .exe seulement.
ce qui est faux dans ce qui précède code.can quelqu'un me suggérer ...
Toute aide est grandement appréciée ..
Thabks à l'avance.
est la différence entre c: \ et c: \\ juste une faute de frappe? Et avez-vous essayé le système (...) au lieu de CreateProcess (...)? – Beta
Pouvez-vous exécuter "c: \\ dotnet.exe" à partir de la ligne de commande? –
Je suis testé, il fonctionne correctement à partir de la ligne de commande. – Cute