1

我已经下载了 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:\Users\Jaime Stuardo\Downloads\EasyHook-2.7.5159.0-Source\\Debug\x86\EasyHook32Drv.sys : fatal error LNK1120: 9 unresolved externals

我需要添加哪些库文件才能使链接器不会失败?注意前 2 个函数属于 Windows API,所以很好奇它没有链接。

问候詹姆

4

1 回答 1

0

对于 Windows 功能,只需在 MSDN 上查找即可。 CoTaskMemAlloc说你需要链接 OLE32.LIB。 CopyMemory说 KERNEL32.LIB。以开头的函数ud来自Easyhook 所依赖的库:“EasyHook 使用了Vivek 的 udis86 库

于 2015-03-10T03:48:18.143 回答