PutPropertyByName导致0xC0000005: Access violation 【是DocumentComplete之后不能操作Document了???】

Tycool 2008-07-04 06:16:33
大虾们帮忙啊,
是不是DocumentComplete之后无法修改document了,还是doc的读写属性导致的?
我是
STDMETHODIMP CEyeOnIE::Invoke()中 case DISPID_DOCUMENTCOMPLETE:
将 g_WebBrowser2 = mWebBrowser2; 纪录下来了

后来在某事件后再来重新得document后 PutPropertyByName及 submit都出现 Access violation !!!!!

...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tycool 2008-07-18
  • 打赏
  • 举报
回复
前两天一直认为是智能指针的问题,后来做下来的测试好像不是,而是线程的问题
我的PutPropertyByName及 submit都是bho启动的一个线程来调用的,打算改一下
Tycool 2008-07-16
  • 打赏
  • 举报
回复
已知的是DocumentComplete事件到的时候在IE7中修改内容和submit都是正常的,该事件后在外面再来填充和提交就出错。

怎么是只读的?
超文本中都是普通输入框和submit:
<form action="handle.php" method="POST">
<table>
<tr>
<td>User:
</td>
<td>
<input type="text" name="UserID" value="<Please input>">
</td>
</tr>
<tr>
<td>Password:
</td>
<td>
<input type="passWord" name="Passwd" value="">
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="hidden" name="SecurityData" value="">
<input type="submit" name="Login" value="Login">
</td>
</tr>
</table>
</form>


yjgx007 2008-07-16
  • 打赏
  • 举报
回复
是不是你要传递的属性类型是只读的?
即没有put_xxx接口.
leechiyang 2008-07-16
  • 打赏
  • 举报
回复
DocumentComplete之后才可以修改document的属性,才可以让form 去submit
yjgx007 2008-07-16
  • 打赏
  • 举报
回复
为document element创建连接点, 处理onload事件.
Tycool 2008-07-08
  • 打赏
  • 举报
回复
大虾快来吧, 大虾快来吧, 大虾快来吧

3,055

社区成员

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

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