本帖最后由 luojiandan 于 2010-11-22 10:55:23 编辑

解决方案 »

  1.   

    Windows DLL有两种类型,一种为标准DLL(从WINDOWS 1.0起就有),一种为ActiveX DLL(VB生成的DLL为ActiveX DLL),前者使用API函数LoadLibrary调入,后者使用CoCreateInstance(即VB的CreateObject)调入,二者不能混用。
      

  2.   

    需要一小段机器码。因为VB不支持函数指针。感兴趣的话可以Google之。另外可能 Thunk 本身和 Windows XP SP2 之后的 DEP 不兼容。你需要关闭 DEP 才能运行。不过这个实在没有什么实际的价值。
      

  3.   

    过dep很简单,至少直到目前的32位win7上,修改地址属性的方法,还是解决之道
    不知道以后的windows会不会发展到检查代码所在堆的可执行有效性,限制执行范围,如果那样,到时候很多加壳的程序就都没法用了