【MFC的BUG】CWnd::CreateControl

MS_Frank 2010-08-11 03:12:39
首先我的项目是基于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的项目。
...全文
213 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
烂番 2010-08-12
  • 打赏
  • 举报
回复
IWebBrowser2 这个接口是咋获得的?
yuhuaijun 2010-08-11
  • 打赏
  • 举报
回复
BOOL bOk=wb2.Create(NULL,WS_VISIBLE|WS_BORDER,CRect(0,0,100,100),this,100);

该句之后没有相关代码了吗?
若有注释掉,看看是不是还有,
若没有,查下CWebBrowser2::Create相关说明, 看看在mobile的使用有什么要注意的地方

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧