我已经下载了 EasyHook 2.7 源代码,并尝试在我的 Visual Studio 2012 环境中编译它。
在解决了很多warnings之后,我又发现了其他无法解决的warnings,分别是:
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
我需要添加哪些 lib 文件以使链接器不会失败?注意前两个函数属于 Windows API,所以很好奇它没有链接。
问候 海梅
最佳答案
对于 Windows 功能,只需在 MSDN 上查找即可。 CoTaskMemAlloc说你需要链接 OLE32.LIB。 CopyMemory说 KERNEL32.LIB。以 ud
开头的函数来自一个库 Easyhook depends on : "EasyHook 使用 udis86 library by Vivek。
关于c++ - Visual C++ 10 中 EasyHook 的链接器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955623/