none
应用程序在64位环境下使用32位IE RRS feed

  • 问题

  • 在同时装有64位和32位IE的操作系统上,如何让一个使用IE内核的浏览器使用的是32位IE的内核,感谢!

    1、我用XP + VS2008 里的VC++开发一个可浏览网页的简单浏览器,使用CHtmlView类来加载IE内核;

    2、用该程序浏览一个含有插件的网页,在32位操作系统下都正常,在win7上用该程序就不能正常显示。

         在win7上 我用32位浏览器进行验证,该网页显示正常,用64位浏览器进行验证,显示也不正常;

    3、因此,初步得出结论,只要是32位IE内核就能浏览正常,因此推测我开发的程序可能在Win7平台下默认使用64位内核,因此

         我想指定我的程序使用IE32位内核,即使该程序运行在有64位IE的操作系统上。

     

    另:网页内的插件由于某些原因无法退出64位版本,因此不要找和插件有关的原因了

    2012年11月14日 3:11

答案

  • 操作系统是否是64位不会影响你的32位程序,你的进程要么是32位,要么是64位,这个是在编译的时候就设置好的。尝试在32位程序中加载64位代码会加载失败。

    建议调试你的程序,“显示不正常”并不是一个可以用来诊断的症状。



    Visual C++ MVP


    2012年11月14日 4:46
    版主