none
这是CHtmlView 的BUG吗? 已查明是链接时设置DEP选项. RRS feed

  • 问题

  • 利用VS自带的工程新建一个项目,视图选择CHTMLVIEW,只改一行代码,在初始化视图时把导航的链接改为: http://www.gougou.com,

    结果一运行加载立马出错。

    看调试的提示信息是:

    “StylerBrowser.exe”: 已加载“C:\Program Files\Thunder Network\Thunder\BHO\DllXlSPI0.0.0.56.dll”,Cannot find or open the PDB file
    StylerBrowser.exe 中的 0x75d6b760 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0027e468 处的 Js::JavascriptExceptionObject。
    StylerBrowser.exe 中的 0x75d6b760 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0027df48 处的 Js::JavascriptExceptionObject。
    “StylerBrowser.exe”: 已加载“C:\Windows\System32\powrprof.dll”,Cannot find or open the PDB file
    “StylerBrowser.exe”: 已卸载“C:\Windows\System32\powrprof.dll”
    StylerBrowser.exe 中的 0x75d6b760 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0027e488 处的 Js::JavascriptExceptionObject。
    “StylerBrowser.exe”: 已加载“C:\Program Files\Common Files\Thunder Network\Kankan\DapCtrl.2.3.7107.333.(856).dll”,Cannot find or open the PDB file
    “StylerBrowser.exe”: 已加载“C:\Windows\System32\atl71.dll”,Cannot find or open the PDB file
    “StylerBrowser.exe”: 已加载“C:\Program Files\Common Files\Thunder Network\Kankan\dl_peer_id.dll”,Cannot find or open the PDB file
    “StylerBrowser.exe”: 已加载“C:\Windows\System32\msvcp71.dll”,Cannot find or open the PDB file
    “StylerBrowser.exe”: 已加载“C:\Windows\System32\msvcr71.dll”,Cannot find or open the PDB file

     

    问题就在于这个页面加载一个迅雷看看的控件吧,可为什么IE本身可以加载,并且其它的浏览器(无论是基于IE还是不基于IE的)也可以看这个页面呢?

     

    是要修改什么接口么?求解?


    2011年4月17日 13:48

答案

  • 最后我自己花了很多时间才找到原因,

    在链接时关闭

    DEP选项就可以了.

    I find the solution now: DataExecutionPrevention="0"

    In vs2010 : linker-Advaced-DEP ->NO

     

    可又有了新问题,这个DEP是起什么作用的呢?

    2011年5月1日 8:17

全部回复

  • Js::JavascriptExceptionObject

    这个是什么异常?好象不影响使用。

    2011年4月17日 13:49
  • CHTMLView不加载BHO的,不知道为什么BHO\DllXlSPI0.0.0.56.dll自己就加载了,联系迅雷以解决这个问题。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年4月18日 0:44
    版主
  • spi难道是Windows Sockets (Winsock) Service Provider Interface (SPI)
    2011年4月18日 3:58
  • 我的意思是这种加载错误应如何处理,而不是导致程序崩溃了。

     

    2011年4月18日 5:43
  • 输出信息只显示异常,而只是异常而已。说不定已经被捕获了。我猜这个异常不是你程序崩溃的原因。
    2011年4月18日 7:48
  • 你可以把迅雷和gogo.com上用到的ActiveX卸掉看看是否还崩溃

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年4月18日 15:58
    版主
  • 最后我自己花了很多时间才找到原因,

    在链接时关闭

    DEP选项就可以了.

    I find the solution now: DataExecutionPrevention="0"

    In vs2010 : linker-Advaced-DEP ->NO

     

    可又有了新问题,这个DEP是起什么作用的呢?

    2011年5月1日 8:17