2012-04-24 1 views
1

J'essaie de lancer capture.exe qui prend une photo avec l'appareil photo de mon appareil mobile lorsque l'utilisateur appuie sur un bouton. Lors de l'exécution de capture.exe à partir de l'explorateur de fichiers, cela fonctionne comme prévu, en laissant capture.log et default.jpg dans le dossier à partir duquel il a été exécuté. Lors du lancement de l'exe par mon application, cependant, l'exe ne crée pas default.jpg et capture.log contient:Windows Mobile 6.5 - CreateProcess exécute exe différemment que l'exécution directe?

pPropertyBag->Load(&PropBag, NULL) failed, hr = 80070037 

Le code que je utilise pour lancer l'exe est:

CreateProcess(L"\\MyPath\\capture.exe", NULL, NULL, NULL, FALSE, NULL, NULL, NULL, NULL, NULL) 

J'ai aussi essayé de passer le chemin comme le premier paramètre de ligne de commande, ainsi qu'une chaîne vide, mais pour une raison quelconque capture.exe ne fonctionne pas correctement lorsqu'il est appelé par programme.

Répondre

3

Je doute que Explorer utilise CreateProcess, il utilise probablement ShellExecuteEx, ce qui peut parfois donner des comportements différents. Cela vaut vraiment la peine d'essayer, car c'est la seule différence que je peux penser de manière désinvolte.

Questions connexes