首页上一页 1 下一页尾页 3 条记录 1/1页
·Visual C++技术大全中的“DLL中的钩子技术”(27章,第六小节, 目录:sl\27\06\Sample)
发表在C语言图书答疑
2010-12-15
是否精华
是
否
版块置顶:
是
否
[font color=][font color=#FF0000]1, 书本中的程序使用说明如下
本示例HOODLL工程和HOOK工程都在HOOK.dsw工作组下,
需要先将HOODLL工程处于活动状态,生成HOODLL.dll和HOODLL.lib文件,
然后将文件dll.h、HOODLL.dll和HOODLL.lib
复制到HOOK工程所在目录,然后使HOOK工程处于活动状态,
生成HOOK.exe文件,运行HOOK.exe来对钩子进行测试。
2, 按照要求进行操作, 其中到“生成HOOK.exe文件,运行HOOK.exe来对钩子进行测试。”出现问题, 问题描述如下:
2.1 对HOOK进行编译时, 顺利通过。
2.2 对HOOK进行链接时, 出现问题。
------------------------------------------------------
[font color=#00FF00]//2.1的提示内容
[/font]--------------------Configuration: HOODLL - Win32 Debug--------------------
Compiling...
Skipping... (no relevant changes detected)
HOOKDlg.cpp
HOOKDlg.obj - 0 error(s), 0 warning(s)
[font color=#00FF00]//2.2的提示内容
[/font]--------------------Configuration: HOODLL - Win32 Debug--------------------
Linking...
nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in DLL.OBJ
nafxcwd.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in DLL.OBJ; second definition ignored
Creating library Debug/HOODLL.lib and object Debug/HOODLL.exp
Debug/HOODLL.dll : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
HOODLL.dll - 2 error(s), 1 warning(s)
[/font][/font]
本示例HOODLL工程和HOOK工程都在HOOK.dsw工作组下,
需要先将HOODLL工程处于活动状态,生成HOODLL.dll和HOODLL.lib文件,
然后将文件dll.h、HOODLL.dll和HOODLL.lib
复制到HOOK工程所在目录,然后使HOOK工程处于活动状态,
生成HOOK.exe文件,运行HOOK.exe来对钩子进行测试。
2, 按照要求进行操作, 其中到“生成HOOK.exe文件,运行HOOK.exe来对钩子进行测试。”出现问题, 问题描述如下:
2.1 对HOOK进行编译时, 顺利通过。
2.2 对HOOK进行链接时, 出现问题。
------------------------------------------------------
[font color=#00FF00]//2.1的提示内容
[/font]--------------------Configuration: HOODLL - Win32 Debug--------------------
Compiling...
Skipping... (no relevant changes detected)
HOOKDlg.cpp
HOOKDlg.obj - 0 error(s), 0 warning(s)
[font color=#00FF00]//2.2的提示内容
[/font]--------------------Configuration: HOODLL - Win32 Debug--------------------
Linking...
nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in DLL.OBJ
nafxcwd.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in DLL.OBJ; second definition ignored
Creating library Debug/HOODLL.lib and object Debug/HOODLL.exp
Debug/HOODLL.dll : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
HOODLL.dll - 2 error(s), 1 warning(s)
[/font][/font]