我的凭证提供者有一个CDHtmlDialog,只有在通过credentialuibroker.exe加载credprov dll时才会抛出异常(当您执行远程访问或访问网络文件夹时,UAC类似于提示,标题为Windows安全性)。凭据提供程序显示在Windows登录(logonui.exe)或访问网络资源(explorer.exe)期间成功完成CDHtmlDialog。 请注意,该异常位于MFC的CDHtmlDialog实现中。
文件 - dlgdhtml.cpp。
BOOL CDHtmlDialog::OnInitDialog()
{......
m_wndBrowser.CreateControl(CLSID_WebBrowser, NULL, WS_VISIBLE | WS_CHILD, rectClient, this, AFX_IDC_BROWSER);
lpUnk = m_wndBrowser.GetControlUnknown();
// The next line throws exception that - Unhandled exception at 0x6be243d8 (mfc100.dll) in CredentialUIBroker.exe: 0xC000041D: An unhandled exception was encountered during a user callback.
if (FAILED(lpUnk->QueryInterface(IID_IWebBrowser2, (void**) &m_pBrowserApp)))
{......
}
}
我尝试过相同的结果,MS SDK中提供的示例凭据提供程序。我已经尝试过Visual Studio 2010和Visual Studio 2015.我尝试将CoInitialize,AfxOleInit添加到InitInstance。 如果有人对可能出错的地方有任何建议,请告诉我。
谢谢