如题,因为DEV C++不支持 #pragma data_seg 预编译命令 !还有就是为什么全局HOOK的DLL
非得要通过LoadLibrary("hook.dll")后导出函数,调用才能生效,而用头文件+#pragma comment(lib,"hook.lib")+hook.dll
这种方式直接调用就不行呢?

解决方案 »

  1.   

    还有就是为什么全局HOOK的DLL
    非得要通过LoadLibrary("hook.dll")后导出函数,调用才能生效,而用头文件+#pragma comment(lib,"hook.lib")+hook.dll
    这种方式直接调用就不行呢?
    你说的第二种绝对可以
    DLL中导出下,调用程序中+#pragma comment(lib,"hook.lib")+__declspec(dllimport) BOOL SetHook();//你的开启HOOK的函数
    另外不定义一个共享段也可以全局HOOK的吧 
      

  2.   

    devcpp的编译器不认#pragma comment(lib
      

  3.   

    data_seg 可以用 __attribute__ 代替比如 HHOOK g_hHook __attribute__((section ("Shared"), shared)) = NULL;链接 implib 的话,还是直接在设置里添加吧