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