Пытаюсь собрать дров, текст драйвера предельно прост DbgPrint("Hello from C-driver!"); return 0xC0000182L;//STATUS_DEVICE_CONFIGURATION_ERROR; Проблема в том что он не линкуется. Пишет error LNK2019: unresolved external symbol "unsigned long __cdecl DbgPrint(char *,...)" (?DbgPrint@@YAKPADZZ) referenced in function "long __stdcall DrvEntry(void *,void *)" (?DrvEntry@@YGJPAX0@Z) Отключаю инклуд ntddk.h, сам объявляю extern "C" long __cdecl DbgPrint(char* Format,...); И все работает. Я так понимаю дело в декорировании имен, подскажите плз как решить эту проблему.
CleX, ты компилишь .cpp файл в C++ режиме. Либо повтыкай extern "C" { #include .... } либо компиль .c