在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功能会导致该错误.
    不知道有谁遇到过类似的问题,该怎么解决呢?