Windows Mobile 6.5 - CreateProcess запускает exe иначе, чем запускается напрямую?

Я пытаюсь запустить capture.exe, который делает снимок камерой моего мобильного устройства, когда пользователь нажимает кнопку. При запуске capture.exe из файлового проводника он работает должным образом, оставляя capture.log и default.jpg в папке, из которой он был запущен. Однако при запуске exe через мое приложение exe не создает default.jpg, а capture.log содержит:

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

Код, который я использую для запуска exe:

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

Я также попытался передать путь в качестве 1-го параметра командной строки, а также пустую строку, но по какой-либо причине capture.exe не работает правильно при программном вызове.


person NobodyNothing    schedule 24.04.2012    source источник


Ответы (1)


Я сомневаюсь, что Explorer использует CreateProcess, вероятно, он использует ShellExecuteEx, который может иногда ведут себя по-разному. Это определенно стоит попробовать, так как это единственное отличие, которое я могу придумать навскидку.

person ctacke    schedule 24.04.2012