Как прилинковать ф-ию из ntdll.dll
От: Аноним  
Дата: 05.02.04 20:11
Оценка:
Делал так не получается,линкер гнида ругается:
extern "C" __declspec(dllimport) VOID __stdcall RtlConvertSidToUnicodeString(PUNICODE_STRING usSID,SID *sid,DWORD unkown);

ПОМАГИТЕ ОЧЕНЬ НАДО!!!

06.02.04 10:13: Перенесено модератором из 'C/C++' — ПК
Re: Как прилинковать ф-ию из ntdll.dll
От: a-lex Россия  
Дата: 05.02.04 21:36
Оценка:
Вариант а: сгенерировать библиотеку импорта (.lib) для ntdll и подключить ее к проекту. Для разных компиляторов это делается по-разному.

Вариант б: не усложнять себе жизнь и использовать явное динамическое связывание (LoadLibrary/GetProcAddress), как все обычно и поступают . Заодно и ошибку можно обработать, если такой функции вдруг не окажется (undoc все-таки).

ЗЫ. Только об этом лучше в WIN API спрашивать.

Или в "Средствах разработки": смотря какой вариант интересует. -- ПК.
Re[2]: Как прилинковать ф-ию из ntdll.dll
От: AsbAlex  
Дата: 06.02.04 20:15
Оценка:
AL>Вариант а: сгенерировать библиотеку импорта (.lib) для ntdll и подключить ее к проекту. Для разных компиляторов это делается по-разному.

AL>Вариант б: не усложнять себе жизнь и использовать явное динамическое связывание (LoadLibrary/GetProcAddress), как все обычно и поступают . Заодно и ошибку можно обработать, если такой функции вдруг не окажется (undoc все-таки).


AL>ЗЫ. Только об этом лучше в WIN API спрашивать.


Так в принципе я так и думал и сделал еще вчера ночью.
Правда сначала я поставил 2000DDK взял от туда либу ,но мне что-то это дело не понравилось и замутил через GetProcAddress

Ну а вообще спасибо БАЛЬШОЕ!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.