Prob ligne commande acvec CreateProcess
J'ai le paramètre de ligne de commande qui ne passe pas avec le code suivant.
Code:
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;}
} |
pedPath.c_str() est le chemin complet de l'app à lancer avec son nom
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.