J'ai le paramètre de ligne de commande qui ne passe pas avec le code suivant.
pedPath.c_str() est le chemin complet de l'app à lancer avec son nom
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 wchar_t lpCommandLine[6]; n=0; lpCommandLine[n]='p';n++; lpCommandLine[n]='e';n++; lpCommandLine[n]='n';n++; lpCommandLine[n]='i';n++; lpCommandLine[n]='c';n++; lpCommandLine[n]='h';n++; lpCommandLine[n]='e';n++; lpCommandLine[n]='\0';n++; if(CreateProcess(pedPath.c_str(),lpCommandLine, NULL, NULL, FALSE, 0, NULL,sDestFoldPath.c_str(),&si,&pi)){ if(TEST){wcout<<"succes CreateProcess: "<<endl;} }else{ if(TEST){wcout<<"Echec CreateProcess: "<<GetLastError()<<endl;} }
sDestFoldPath.c_str() est le chemin du dossier courrant l'app à lancer
La ligne de commande "peniche" ne passe pas.
J'ai essayé avec une constante, ca marche pas non plus.
Ils disent sur MSDN que le paramètre ligne de commande ne doit pas être une constante, alors j'essaie avec un wchar_t * mais je suis pas très familier.
Quelle est la bonne méthode pour initialiser une chaîne de caractères wchar_t * (au sens de tableau de caractères) sans qu'elle soit constante et la transmettre à CreateProcess pour que ça marche.
Merci à tous
PS: C'est vraiment urgent.
Partager