MFC を使用し、ドーモーダル ダイアログを作成するビジュアル C++ コードがあります。このプロジェクトは私が開発したものではありません。私の仕事は、ダイアログ ウィンドウを非表示にすることです。
私はなんとかそれを行うことができました、それはしばらくの間うまくいきました、しかし今dlg.Create
それが呼び出されると私を返します:
CoCreateInstance of OLE control {00000000-0000-0000-0000-000000000000} failed
Result code: 0x80040154
Is the control is properly registered?
上記のメッセージはビルド エラーではなく、dlg.Create
失敗した後に表示されるメッセージであるため、アプリは関数を呼び出しません::OnInitDialog()
。
私は MFC および ActiveX コントローラーの経験がほとんどないため、問題を解決しようとする試みはすべて失敗しました。レジストリ エントリと dll 署名を確認しましたが、すべて問題ないようです。
それで、私を助けてくれるか、この問題にどのようにアプローチして解決するべきかについてのヒントを教えてください.
以下に、問題が発生するコードを投稿します。
CCRViewerDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if( dlg.Create( CCRViewerDlg::IDD))
{
dlg.ShowWindow( SW_HIDE );
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.RunModalLoop();
}
DWORD lastError = GetLastError();
ありがとう。