Windows 10 で正常に動作する Windows デスクトップ アプリケーション (v120_xp プラットフォーム ツールセットを使用して Visual C++ 2013 でビルド) を公開しましたが、「しきい値 2」更新プログラムをインストールしたユーザーから、アプリが失敗したという報告を受け取り始めました。次のエラー メッセージが表示されます。
アプリケーションを正しく起動できませんでした (0xc0000142)。[OK] をクリックして、アプリケーションを閉じます。
エラー コードは STATUS_DLL_INIT_FAILED であるため、おそらく初期化に失敗した DLL を探しています。
デバッガーでアプリケーションの起動を観察し、プロセス モニターを使用して読み込まれている DLL を確認することで、この問題のトラブルシューティングを試みました。(Threshold 2 がインストールされたマシンで) 最後にロードされた DLL は「davhlpr.dll」です。しきい値 2 のない Windows 10 でアプリケーションが起動するのを見ると、明らかにその DLL をまったくロードせずに起動します。これは、問題が davhlpr.dll に関係している可能性があることを示唆していますが、私たちのコードはその DLL に明示的に依存しておらず、それが何であるかはわかりません。
他の誰かがこのようなものを見たことがありますか?
これをトラブルシューティングする方法について何か考えがある人はいますか? デバッガーと Process Monitor を試した後、アイデアがありません。