在Vista系统中做了一个Gadget,为了实现一些复杂的逻辑,使用了一个Com Dll, Gadget(实际上是一个脚本文件)则调用这个Dll.
在Com dll中创建一个Window窗口,使用了ATL的CWindowImpl<...>,在IE中执行这个脚本文件可以创建窗口成功. 而在Gadget中则无法创建窗口. 出错时部分汇编代码:
024256E8 mov dword ptr [esp+4],offset g_list (024256e0)
024256F0 jmp @ILT+605(ATL::CWindowImplBaseT<WTL::CListViewCtrlT<ATL::CWindow>,ATL::CWinTraits<1442840
我网上查了一下,好象是说Vista的DEP功能会导致该错误.
不知道有谁遇到过类似的问题,该怎么解决呢?
在Com dll中创建一个Window窗口,使用了ATL的CWindowImpl<...>,在IE中执行这个脚本文件可以创建窗口成功. 而在Gadget中则无法创建窗口. 出错时部分汇编代码:
024256E8 mov dword ptr [esp+4],offset g_list (024256e0)
024256F0 jmp @ILT+605(ATL::CWindowImplBaseT<WTL::CListViewCtrlT<ATL::CWindow>,ATL::CWinTraits<1442840
我网上查了一下,好象是说Vista的DEP功能会导致该错误.
不知道有谁遇到过类似的问题,该怎么解决呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货