Visual C++ 10 中 EasyHook 的链接器问题

linker problems for EasyHook in Visual C++ 10

本文关键字:链接 问题 EasyHook C++ Visual      更新时间:2023-10-16

我已经下载了EasyHook 2.7源代码,并尝试在我的Visual Studio 2012环境中编译它。

在解决了很多警告之后,我发现了其他无法解决的警告,这些是:

1>error.obj : error LNK2019: unresolved external symbol _CoTaskMemAlloc@4 referenced in function _RtlGetLastErrorStringCopy@0
1>error.obj : error LNK2019: unresolved external symbol _CopyMemory@12 referenced in function _RtlGetLastErrorStringCopy@0
1>reloc.obj : error LNK2019: unresolved external symbol _ud_init@4 referenced in function _LhDisassembleInstruction@20
1>reloc.obj : error LNK2019: unresolved external symbol _ud_set_mode@8 referenced in function _LhDisassembleInstruction@20
1>reloc.obj : error LNK2019: unresolved external symbol _ud_set_input_buffer@12 referenced in function _LhDisassembleInstruction@20
1>reloc.obj : error LNK2019: unresolved external symbol _ud_set_syntax@8 referenced in function _LhDisassembleInstruction@20
1>reloc.obj : error LNK2019: unresolved external symbol _ud_disassemble@4 referenced in function _LhDisassembleInstruction@20
1>reloc.obj : error LNK2019: unresolved external symbol _ud_translate_intel@4 referenced in function _LhDisassembleInstruction@20
1>reloc.obj : error LNK2019: unresolved external symbol _ud_set_asm_buffer@12 referenced in function _LhDisassembleInstruction@20
1>C:UsersJaime StuardoDownloadsEasyHook-2.7.5159.0-Source\Debugx86EasyHook32Drv.sys : fatal error LNK1120: 9 unresolved externals

我需要添加哪些库文件才能使链接器不会失败? 请注意,前 2 个函数属于 Windows API,因此非常奇怪的是它没有链接。

问候海梅

对于Windows函数,只需在MSDN上查找它们。 CoTaskMemAlloc说你需要链接OLE32。自由。 CopyMemory说KERNEL32。自由。 以ud开头的函数来自 Easyhook 依赖的库:"EasyHook 利用了 Vivek 的 udis86 库。