Проблемы компоновщика для EasyHook в Visual C++ 10
Я скачал исходный код 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
Какие файлы lib мне нужно добавить, чтобы компоновщик не вышел из строя? Обратите внимание, что первые две функции принадлежат Windows API, поэтому очень любопытно, что они не связаны между собой.
С уважением Хайме
1 ответ
Для функций Windows, просто посмотрите их на MSDN. CoTaskMemAlloc говорит, что вам нужно связать OLE32.LIB. CopyMemory говорит KERNEL32.LIB. Функции, начинающиеся с ud
происходят из библиотеки, от которой зависит Easyhook: "EasyHook использует библиотеку udis86 от Vivek.