我的credentialprovider有一个CDHtmlDialog,只有在通过credentialuibroker.exe加载credprov dll时才会抛出异常(当您执行远程访问或访问网络文件夹时,UAC类似于提示, Headers 为Windows安全性) . 凭据提供程序在成功期间成功显示CDHtmlDialog Windows登录(logonui.exe)或访问网络资源(explorer.exe) . 请注意,该异常位于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 . 如果有人对可能出错的地方有任何建议,请告诉我 .

谢谢

Call Stack

Exception