【100分提问】线程中得到的HTMLDocement*在线程外无效?

AlderZhang 2008-07-24 10:00:12
我在onButton事件中新建了一个线程
在线程中得到了网页的HTMLDocument2指针
存入全局变量HTMLDocument2* phd2
如果在该线程内执行
IHTMLElementCollection* pColl = NULL;
hr = phd2->get_all( &pColl );
那么hr返回S_OK 而且pColl不为空
可是如果在另一个onButton事件里执行该语句
那么pColl的地址为0X00000000
怎么回事?
我在按第二个按钮前已经先按了第一个按钮并成功得到网页的HTMLDocument2指针了
并且通过跟踪调试也发现线程中能成功得到pColl
为什么在线程外就不灵了?
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlderZhang 2008-07-24
  • 打赏
  • 举报
回复
额 算了
反正在不在同一个线程不是很重要
我试了在同一个线程 是可以的
给分了
HuiChen 2008-07-24
  • 打赏
  • 举报
回复
我按照你的叙述写了程序,没有问题的。即使在第二个按钮中又创建一个线程也是可以的。
请仔细检查你的代码。
AlderZhang 2008-07-24
  • 打赏
  • 举报
回复
额 能告诉我为什么吗?
我把得到的HTMLDocument2指针存到了全局变量了
为什么编译没有出错?
AlderZhang 2008-07-24
  • 打赏
  • 举报
回复
额 能告诉我为什么吗?
我把得到的HTMLDocument2指针存到了全局变量了
为什么编译没有出错?
AlderZhang 2008-07-24
  • 打赏
  • 举报
回复
额 能告诉我为什么吗?
Amuro1987218 2008-07-24
  • 打赏
  • 举报
回复
com接口指针不允许如此使用吧

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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