[fpc-pascal] Unit initialization in dll initialization for arm/WinCE
Sven Barth
pascaldragon at googlemail.com
Tue Jun 12 19:29:49 CEST 2012
On 12.06.2012 18:27, Tomas Hajny wrote:
> On Tue, June 12, 2012 18:04, Sven Barth wrote:
>> Am 12.06.2012 15:20 schrieb "kyan"<alfasud.ti at gmail.com>:
> .
> .
>>> The problem is that function
>>> GetModuleName() is stubbed out in WinCE (and Linux):
>>>
>>> unit SysUtils.inc;
>>>
>>> function GetModuleName(Module: HMODULE): string;
>>> begin
>>> {$ifdef MSWINDOWS}
>>> SetLength(Result,MAX_PATH);
>>> SetLength(Result,GetModuleFileName(Module,
>> Pchar(Result),Length(Result)));
>>> {$ELSE}
>>> Result:='';
>>> {$ENDIF}
>>> end;
>>>
>>> The function GetModuleFileName() exists (although it is unicode) in
>>> WinCE: http://msdn.microsoft.com/en-us/library/ms908441.aspx
>>>
>>> And from what I've found in the web a Linux implementation is possible
>>> using dladdr().
>>
>> If you want you can create a bug report. WinCE might likely be solved
>> then,
>> but I can't comment on Linux or other *nix systems.
>
> In any case, it's wrong that the implementation is placed in the platform
> independent include file instead of the respective sysutils.pp files. :-(
That can be corrected as well when support for Windows CE is added :D
Regards,
Sven
More information about the fpc-pascal
mailing list