当用户按下按钮时,我正试图启动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)
我还尝试将路径作为第一个命令行参数传递,以及一个空字符串,但无论出于何种原因capture.exe
在以编程方式调用时无法正常运行。
答案 0 :(得分:3)
我怀疑资源管理器正在使用CreateProcess,它可能使用ShellExecuteEx,它有时会提供不同的行为。这绝对值得一试,因为这是我能想到的唯一区别。