救急呀,如何在动态库中使用一个ACTIVE控件!

stidio_zhougang 2003-08-30 05:22:07
最近由于工程需要,我需要写一个动态库,该动态库创建一个窗口,在窗口上使用一个WebBrowser控件来显示网页,但是创建该窗口的时候,就报错,说CoCreateInstance不能创建该组件,问该组件是否已经注册,郁闷死!
然后我删除了这个WebBrowser控件,采取动态创建的方式(Create),但始终返回0!
我想问问是不是动态库中不能使用ACTIVE控件,或者我使用的方式有错,请各位指点!
...全文
87 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishboyzyf 2003-09-06
  • 打赏
  • 举报
回复
up!
张三san 2003-09-05
  • 打赏
  • 举报
回复
试试在程序开头调用函数
HRESULT CoInitialize(
LPVOID pvReserved //Reserved; must be NULL
);
即CoInitialize(NULL);

Header: Declared in objbase.h.
Import Library: Included as a resource in ole32.dll.

Oversense 2003-09-05
  • 打赏
  • 举报
回复
你要先初始化com
stidio_zhougang 2003-08-31
  • 打赏
  • 举报
回复
问题已经解决,大家继续讨论一下!
stidio_zhougang 2003-08-30
  • 打赏
  • 举报
回复
兄弟们帮帮忙呀,问题解决后,我开帖送分500!
stidio_zhougang 2003-08-30
  • 打赏
  • 举报
回复
兄弟们帮帮忙呀,解决了,送分500分!
stidio_zhougang 2003-08-30
  • 打赏
  • 举报
回复
楼上2位兄弟,能不能说清楚一点呀,真的是救急呀!
我敢肯定不是WebBrowser的问题,因为如果我不建立一个动态库,直接在一个对话框中使用WebBrowser是一点问题都没有的,但只要我在动态库中使用,都会出错,我跟踪进去就是创建对话框内WebBrowser组件的时候,没有正确创建,导致连那个对话框都没有正确创建!
warmchang 2003-08-30
  • 打赏
  • 举报
回复
应该是使用方法的问题,先在ActiveX Control Test Container里面作一下试验WebBrowser是否成功,然后在在你的DLL环境中测试。
天限天空 2003-08-30
  • 打赏
  • 举报
回复
方式有错

www.codeproject.com 上有例子
flinming 2003-08-30
  • 打赏
  • 举报
回复
up
yushulei 2003-08-30
  • 打赏
  • 举报
回复
哎,欲助无力啊!up
stidio_zhougang 2003-08-30
  • 打赏
  • 举报
回复
555555555555555555
Oversense 2003-08-30
  • 打赏
  • 举报
回复
真可怜...帮你up吧

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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