Компиляция драйверов в Visual C++ 6.0

Тема в разделе "WASM.BEGINNERS", создана пользователем LavanDOS, 21 апр 2007.

  1. LavanDOS

    LavanDOS New Member

    Публикаций:
    0
    Регистрация:
    27 авг 2006
    Сообщения:
    5
    Помогите уже целый день головую ломаю, не знаю из-за чего я не могу скомпилить.
    Всё делал как тут http://alter.org.ua/ru/docs/nt_kernel/vc6_proj/.
    Ошибка такая
    Код (Text):
    1. ring0.obj : error LNK2001: unresolved external symbol "unsigned long __cdecl DbgPrint(char *,...)" (?DbgPrint@@YAKPADZZ)
    Потом посмотрев в инете про DbgPrint. Прикрутил ещё и ntdll.lib.
    Но все равно такая же ошибка.

    А вот код драйвера
    Код (Text):
    1. #include <ntddk.h>
    2. NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath)
    3. {  
    4.     DbgPrint("Driver loaded");    
    5.     return STATUS_SUCCESS;
    6. }
     
  2. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Как насчет почитать FAQ форума?
     
  3. LavanDOS

    LavanDOS New Member

    Публикаций:
    0
    Регистрация:
    27 авг 2006
    Сообщения:
    5
    Читал. Понимаешь я включил ntdll.lib.
    Всеравно не катит.
     
  4. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    похоже не хватает extern "C" #include
     
  5. LavanDOS

    LavanDOS New Member

    Публикаций:
    0
    Регистрация:
    27 авг 2006
    Сообщения:
    5
    Сэнкс помогло.
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    омфг, не смей подключать к драйверу ntdll
    он все должен импортировать из ntoskrnl & hal