【MFC的BUG】CWnd::CreateControl
首先我的项目是基于Windows Mobile环境,用VS2008开发,MFC是静态连接的。
现在我需要在我的项目中使用IWebBrowser2接口。
1,通过VS2008向导添加一个对IWebBrowser2包装类CWebBrowser2。
2,在对话框的OnCreate响应函数中添加如下代码:
CWebBrowser2 wb2;
BOOL bOk=wb2.Create(NULL,WS_VISIBLE|WS_BORDER,CRect(0,0,100,100),this,100);
//Create内部是调用的CreateControl
结果bOk为TRUE,在调试器中有如下输出:
加载模块: browser.dll
加载模块: browsres.dll.0804.MUI
加载模块: browsres.dll
加载模块: browsres.96.dll
Persistence not supported on OLE control {F5AFC7EF-1571-48B6-A69C-F1833F4C3A44}.
>>> Result code: 0x00000000
加载模块: WEBVIEW.DLL
加载模块: URLMON.DLL.0804.MUI
加载模块: SHLWAPI.dll
加载模块: WININET.dll
加载模块: URLMON.DLL
加载模块: chsime03.dll
Warning: constructing COleException, scode = DISP_E_MEMBERNOTFOUND ($80020003).
RaiseException: Thread=96798400 Proc=80096d60 'TempTest.exe'
AKY=00001001 PC=03f91e7c(coredll.dll+0x00043e7c) RA=88037538(NK.EXE+0x00007538) BVA=00000000 FSR=00000000
加载模块: TshRes.dll
加载模块: ShUtil.dll
以上同样代码拿到PC环境就没问题。请问是不是MFC的BUG?
如果是BUG如何解决呀?我的项目是MFC的项目。