Friday, September 01, 2006, 11:48:17 AM, Daniël wrote:
DM Op Fri, 1 Sep 2006, schreef Sergei Gorelkin:
function GetTempFileName(Dir,Prefix: PChar; uUnique: DWORD; TempFileName:
PChar):DWORD;
(note that it's not compatible with WinApi because 'stdcall' is
missing!)
Naturally, under Windows the function is not needed because it's contained in
WinApi. But then function declaration in interface must also be wrapped into
conditional section, otherwise how such code gets compiled?
DM There exists a wrapper in rtl/win/sysutils.pp, which is necessary because
DM otherwise a uses sysutils would not be enough to use this function. Both
DM the Windows specific and the platform independend one do not use syscall
DM and are therefore compatible with each other.
DM Daniël
Ok, now I understand where does the implementation come from. Then the
bug is caused by missing 'stdcall' modifier in SysGetTempFileName() declaration
(rtl/win/sysutils.pp, line 79). Could you please add it?
--
Best regards,
Sergei
___
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel