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)