ошибка LNK2001: неразрешенный внешний символ __iob_func - PullRequest
1 голос
/ 31 января 2012

Я пытаюсь скомпилировать драйвер Windows, используя WindDK.Я продолжаю получать упомянутую ошибку.Я уже добавил USE_LIBCMT = 1 в мой файл SOURCE.Тем не менее, я все еще получаю ту же ошибку.Может кто-нибудь сказать мне, что я должен пропустить.

Спасибо,

1 Ответ

1 голос
/ 31 января 2012

Вы определенно не хотите USE_LIBCMT из драйвера (ядра ?!). Драйверы ядра Windows не имеют каких-либо доступных функций C stdio.h, кроме очень ограниченного набора функций времени выполнения C для базовых строковых операций (проверьте ntoskrnl.exe export).

Конечно, есть вероятность, что вы пишете драйвер пользовательского режима (WDF), но даже тогда вы действительно не хотите делать то, что пытаетесь.

Полный файл SOURCES и некоторые фрагменты кода приветствуются. Конечно, вы можете не указывать имена исходных файлов и заголовочных файлов. В основном это определения и тип драйвера, который вы пытаетесь создать.

...