Добрый день, поэтому у меня есть вопрос о включении библиотеки aux_klib в мой драйвер режима ядра, по какой-то причине я получаю ту же ошибку для всех функций aux_klib.
Error 1 error LNK2019: unresolved external symbol AuxKlibInitialize referenced in function "unsigned char __cdecl Main(struct MainInfo*)" (?MainInfo@@YAEPEAU__MainInfo@@@Z)
Я сделал комментарий #pragma(lib, "aux_klib.lib") в своем проекте, и мне не повезло, также драйвер закодирован в cpp. Я также добавил библиотеку в свой проект и убедился, что это x64, так как это архитектура сборки проектов. Я также пытался включить функцию через extern «C» без заголовка и только с библиотекой, но не повезло, я также добавил все пути к библиотекам в настройки компоновщика, а что нет. Любые идеи приветствуются!
/VERBOSE:LIB
и представление в выводе -aux_klib.lib
используются компоновщиком. AuxKlibInitialize существует в 64-разрядной версии aux_klib.lib - person RbMm   schedule 06.05.2017no added output
- что ты имеешь в виду - по ссылке не печатаются никакие сообщения?! не верю. вы используете msvc для сборки? используйте/VERBOSE
и найдите вывод компоновщика - он ищет aux_klib.lib, возможно, вы использовали опцию /nodefaultlib. в этом случае#pragma comment(lib, "aux_klib.lib")
не будет иметь никакого эффекта. вам нужно прямо добавить aux_klib.lib на вход компоновщика - person RbMm   schedule 06.05.2017/VERBOSE
? в msvc – Свойства – › Компоновщик – › Общие – › Показать прогресс - person RbMm   schedule 06.05.2017/NOLOGO
и устанавливаю/VERBOSE
- я вижу много сообщений компоновщика -Linking...Microsoft (R) Incremental Linker Version .. Searching libraries..Finished searching libraries..
и т. д. почему это не отображается для вас - трудно сказать - person RbMm   schedule 06.05.2017