在64位win7系统下使用IE进行ActiveX调试问题

win7下缺省使用IE8,使用vs2008 开发ActiveX时需要在IE中进行调试。


问题:使用IE直接打开测试用的 test.html ,可以正常加载控件,在浏览器中显示了一个椭圆,
但是如果使用vs2008 进行F5 调试来打开IE加载 test.html ,控件加载失败,浏览器中出现一个大红叉。


a、重启IE,重启vs2008 -- 还是不行
b、将 debug->command args 修改成绝对路径:D:\test.html
还是不行。

问题找到了,win7下有两个ie,如果使用64位的ie打开失败,使用32位ie打开是成功的


因此使用的IE需要是 C:\Program Files (x86)\Internet Explorer\iexplore.exe,而不是 C:\Program Files\Internet Explorer\iexplore.exe
搞定,收工 -- IE8 会产生多个进程,在调试之前,需要将IE修改成 
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main添加一个“TabProcGrowth=0”
64位的IE需要我们将activeX控件也编译成64位的才能用。
 

或者用以下方式设置:
***重点*** 调试前先设置IE8为单进程模式(  http://www.2cto.com/os/201108/101595.html )
运行gpedit.msc组策略管理器。在“计算机配置->管理模板->windows组件->Internet Explore”
中打开“选项卡进程增长”,设置为已启用,选项卡进程增长为0。应用之后IE8就进入单进程模式。
这时VS只要直接按F5就能直接进入调试进程

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值