Имя пользователя:
Пароль:
 

Название темы: Линкование
Показать сообщение отдельно

Ветеран


Сообщения: 1405
Благодарности: 135

Профиль | Отправить PM | Цитировать


В ac97.cpp написано:
Код: Выделить весь код
extern "C" {
#pragma warning ( push, 3 )
#include "ntddk.h"
#pragma warning ( pop )
}
В ntddk.h функция описана:
Код: Выделить весь код
NTKERNELAPI
PVOID
MmAllocateContiguousMemory (
    IN SIZE_T NumberOfBytes,
    IN PHYSICAL_ADDRESS HighestAcceptableAddress
    );
Файл ntoskrnl.lib при линковании указан.

Но выдается ошибка ac97.obj: error LNK2001: unresolved external symbol __imp__MmAllocateContiguousMemory

В чем может быть причина?Может быть ошибка вызвана неправильной компиляцией, например указаны какие-нибудь лишние флаги при компилировании? Компилируется весь проект вручную в командной строке с помощью cl.exe с указанием всех исходников и с параметрами /nologo /W3 /GX /O2 /D 'WIN32' /D '_WINDOWS' /D '_MBCS' /YX /FD /c
Ошибки на этом этапе не выдаются.
Линкуется сразу весь проект.

-------
Ehhh.. what's up, doc?..


Отправлено: 11:50, 25-12-2004 | #3

Название темы: Линкование