J'ai une commande, j'ai besoin d'exécuter le même en utilisant le programme C. J'ai stocké la commande entière, avec des arguments, dans la variable cmdline. Lorsque j'utilise le système (cmdline), cela fonctionne correctement. Mais en utilisant les éléments suivants: ret = CreateProcess (NULL, cmdline, (LPSECURITY_ATTRIBUTES) NULL, (LPSECURITY_ATTRIBUTES) NULL, TRUE, NORMAL_PRIORITY_CLASS, NULL, NULL, & démarrage, & pinfo); Je reçois le code retour en tant que 2 dans GetLastError().système et CreateProcess()
Quelqu'un peut-il dire la raison? Merci d'avance.
Quelle est la commande? – sharptooth
Pouvez-vous publier l'intégralité du code utilisé pour CreateProcess? Il peut arriver que vous n'ayez pas remis à zéro les structures de démarrage et pinfo. –
La commande est définie par l'utilisateur. En outre, j'ai mis à zéro les structures de démarrage et pinfo avant d'appeler créer le démarrage – Pradeep