1

capture.exeユーザーがボタンを押したときに、モバイル デバイスのカメラで写真を撮るアプリを起動しようとしています。capture.exeファイルエクスプローラーから実行すると、意図したとおりに機能し、実行元のフォルダーのままになりますcapture.logdefault.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プログラムで呼び出したときに正しく実行できませんでした。

4

1 に答える 1

3

Explorer が CreateProcess を使用しているとは思えません。おそらくShellExecuteExを使用しているため、異なる動作が発生することがあります。それが私が思いつく唯一の違いなので、試してみる価値は間違いありません。

于 2012-04-24T19:41:36.773 に答える