[fpc-devel] DLL WIN64: Entry point not found
Dimitrios Chr. Ioannidis
dchri at artesoft.gr
Wed Jul 18 19:05:51 CEST 2007
O/H Vincent Snijders έγραψε:
> Mark - WBIsoft.COM schreef:
>> I think the calling convention be STDCALL ?
>>
>>
>
> IIRC, that is the same on win64.
Are you sure about this ?
AFAIK, they have opposite order of arguments in stack. In cdecl caller
will clean up stack after the call (raise ESP) while in stdcall this is
job of called function. I see no reason to change this because of
32\64\128 bit architecture of CPU.
Anyway, the calling convention for a Firebird UDF is still cdecl either
for x86_64 or x86_32.
PS: Don't forget to use ib_util_malloc() from ib_util.dll to allocate
memory for the UDF result string declared as FREE_IT.
regards,
--
Dimitrios Chr. Ioannidis
Firebird Project
http://www.firebirdsql.org
More information about the fpc-devel
mailing list