Re: проблема линковки

From
Alex Fedotov ()
To
Alexey Nevolin
Date
2001-03-07T08:46:25Z
Area
SU.WINDOWS.NT.PROG
From: "Alex Fedotov" <alexf@3cube.com>

Alexey Nevolin wrote:

> Лови точный текст (на __stdcall тоже ругается)
>
>
> ─── Тут начинается файл Windows Clipboard ───
> Error:  Error: Unresolved external 'RtlCharToInteger(char*,unsigned
> long,unsigned long*) __stdcall' referenced from
> D:\WORK\PROJECTS\PHYSYX\PL64AEE0.OBJ
> ─── А здесь Windows Clipboard кончается ───
>
> Кучу аналогичных строк поубивал (из вставки), но смысл именно такой.

Так ты extern "C" забыл. Декларация функции должна выглядеть как

extern "C" /* __declspec(dllimport) */
NTSTATUS __stdcall RtlCharToInteger(char*,unsignedlong,unsigned long*);

Насколько я помню, в ntddk.h опущено и extern "C", и __stdcall, потому что
это у них по умолчанию. Я не знаю, Борланд поддерживает какое-нибудь подобие
__declspec(dllimport)? Если поддерживает, то и это вписать не помешает, хотя
и так работать будет.

--
Alex Fedotov


--- ifmail v.2.15dev5
 * Origin: 3Cube, Inc. (www.3cube.com) (2:5020/400)