我的OS是win7旗舰版首先安装如下操作
1 新建1MFC项目,然后选择插入ACTIVEX控件,选择MS WebBrowser控件,然后选择生成变量。
2 在对话框初始函数里面执行MS WebBrowser控件的Navigate方法,导航地址为www.xunlei.com(迅雷的官方网站)程序异常,好像错误提示是访问了非法的内存地址(但这个程序在winxp下运行是正确的。)但如果我用VC6.0,按照上面的步骤操作就没有这个问题。(在win7和winxp下都正确)同样,我用VC6.0创建的项目,然后用VC2008打开转换后运行也是正确的。请问到底这是怎么回事?同样我用C#也出现了这个问题,我VS2005放入WebBrowser控件,运行导航到迅雷网站就是正确的
但我用VS2008同样的代码,导航到迅雷网站就要报 访问了保护内存 这样的异常。

解决方案 »

  1.   

    难道VS2008 VS WIN7 ???
      

  2.   

    应该不是WIN7的原因。在WIN7下我用VC6.0同样操作的步骤,就没有问题,而且接着我用VC2008将VC6.0的项目转换为VC2008后,编译运行也没有问题。但直接用VC2008创建然后然后用同样的步骤操作,就会出现问题。
      

  3.   

    同样的问题也出现在C#,我朋友的一份代码VS2005写的代码,我转换为VS2008的解决方案打开后编译,访问www.xunlei.com就提示访问了保护的内存这类的异常。但用我朋友原来编译成功的可以执行文件,访问该网站就是正常的。
      

  4.   

    估计是WIN7下访问activeX权限出了问题吧
      

  5.   

    试了一下,xunlei的出错,baidu就没问题。
      

  6.   

    这个说不过去啊。vc6.0同样引用ACTIVEX控件,在WIN7下就可以正常访问xunlei.这个activeX本质都是ieframe.dll这个吧。
      

  7.   

    之前看一哥们发了好几个vs2008的bug
      

  8.   

    恩,我试下安装SP1看看,主要是SP1太大了,哎。以前装过,现在卸载了。