用win32封装WebBrowser成一个简单的浏览器,实现了一些必须的接口,如 IOleClientSite,IOleInPlaceSite等接口。访问一般的网站没有问题,但访问以下这几个地址时会崩溃掉:
https://mybank.icbc.com.cn/icbc/enperbank/index.jsp
https://vip.icbc.com.cn/icbc/perbank/index.jsp
https://mybank.icbc.com.cn/icbc/perbank/index.jsp
https://pbank.95559.com.cn/personbank/common_logon.jsp访问一般的HTTPS站点是不会出现问题的,访问一些含有一些Activex控件的站点也是没问题的,比如中国银行的网站。请问这是为什么呢? 每次都是在::DispatchMessage(&Msg)发生中断。
请问该如何解决,谢谢
https://mybank.icbc.com.cn/icbc/enperbank/index.jsp
https://vip.icbc.com.cn/icbc/perbank/index.jsp
https://mybank.icbc.com.cn/icbc/perbank/index.jsp
https://pbank.95559.com.cn/personbank/common_logon.jsp访问一般的HTTPS站点是不会出现问题的,访问一些含有一些Activex控件的站点也是没问题的,比如中国银行的网站。请问这是为什么呢? 每次都是在::DispatchMessage(&Msg)发生中断。
请问该如何解决,谢谢
解决方案 »
- 离开开发环境就不能取得进程文件名?
- UDP通信中,能实时接收50ms/帧(1000字节)的数据吗?
- 怎样实现用我的程序打开文件
- 在对话框中放一控件,比如Combo控件,将其Visible属性去掉,那么在程序中不显示该控件。我的需求是在程序中用代码显示该控件,怎么实现?
- 汉字处理问题,高手请进,500分相送!
- IT认证与学历哪个重要?
- 各位大哥,哪里有图片操作的OPENSOURCE,如对图片进行尺寸的缩放,旋转等。感激不尽!
- 关于界面最大化时单选框出现的奇怪问题
- 怎样在一个C++流式文件里把一个文件清空?
- 怎样在主窗口和一个对话框之间传递变量
- 想学习VC处理图像处理,请高手指导下!
- 求救 WIN32封装的WebBrowser访问一些站点时会被crash掉
每次都是在::DispatchMessage(&Msg)发生中断。
-------------------
崩溃时的call stack没有啥有用的信息? 此时的Msg是啥值?
估计是某些涉及到activex控件的安全接口实现的问题。
此时MSG结构体的值为:
&Msg 0x001af298 {msg=0x8002
[/Quote]网上有人也遇到类似的问题,但没有找到解决方法,当message=0x8002是会遇到问题。http://www.eggheadcafe.com/software/aspnet/33700459/gui-freezing-in-msg0x8002.aspx
方法如下:
运行VS 2010(其他vs开发工具类似)visual studio 命令提示工具,输入如下指令即可:editbin /nxcompat:no 应用程序路径 也可以更改应用程序的属性,在属性里面的配置属性下面的链接器的高级标签页中,找到数据执行保护(DEP),选择否(/NXCOMPAT:NO)为什么要这样做,暂时还不得而知。这样做有点麻烦,就是每次重新编译后需重新运行一下这条命令。期待希望能找到更好的解决办法。 PS:/NXCOMPAT用于指定可执行文件与 Windows 数据执行保护功能DEP(Data Execution Prevention)兼容请注意,该选项只适用于32位的可执行文件。非32位的桌面版Windows(比如x64和IA64)总是会为64位的应用程序开启DEP。默认情况下,如果某个组件需要 Windows Vista (/SUBSYSTEM 6.0和更高版本),则会自动打开 /NXCOMPAT。/NXCOMPAT:NO可以用于指定应用程序和DEP不兼容。然而,管理员仍然可以强制为所有的应用程序开启DEP。因此,您总是应当测试您的程序和DEP的兼容性忘了写了,我使用的是win7系统。