【MFC的BUG】CWnd::CreateControl

MS_Frank MS_Frank 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
首先我的项目是基于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的项目。
...全文
评论 2
收藏 已收藏
分享
返回顶部
MS_Frank
Windows客户端开发 7,655 成员 18,839 内容