mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 05:45:59 +02:00
* changed resource handle parameters from THandle to TFPResourceHMODULE so
they don't truncate the handle data on 64 bit platforms (patch by Anton Kavalenka, mantis #21721) git-svn-id: trunk@22392 -
This commit is contained in:
parent
6f47ed44a0
commit
404e1a34a4
@ -1015,10 +1015,10 @@ type
|
||||
private
|
||||
Res: TFPResourceHandle;
|
||||
Handle: TFPResourceHGLOBAL;
|
||||
procedure Initialize(Instance: THandle; Name, ResType: PWideChar; NameIsID: Boolean);
|
||||
procedure Initialize(Instance: TFPResourceHMODULE; Name, ResType: PWideChar; NameIsID: Boolean);
|
||||
public
|
||||
constructor Create(Instance: THandle; const ResName: WideString; ResType: PWideChar);
|
||||
constructor CreateFromID(Instance: THandle; ResID: Integer; ResType: PWideChar);
|
||||
constructor Create(Instance: TFPResourceHMODULE; const ResName: WideString; ResType: PWideChar);
|
||||
constructor CreateFromID(Instance: TFPResourceHMODULE; ResID: Integer; ResType: PWideChar);
|
||||
destructor Destroy; override;
|
||||
end;
|
||||
{$else}
|
||||
@ -1026,10 +1026,10 @@ type
|
||||
private
|
||||
Res: TFPResourceHandle;
|
||||
Handle: TFPResourceHGLOBAL;
|
||||
procedure Initialize(Instance: THandle; Name, ResType: PChar; NameIsID: Boolean);
|
||||
procedure Initialize(Instance: TFPResourceHMODULE; Name, ResType: PChar; NameIsID: Boolean);
|
||||
public
|
||||
constructor Create(Instance: THandle; const ResName: string; ResType: PChar);
|
||||
constructor CreateFromID(Instance: THandle; ResID: Integer; ResType: PChar);
|
||||
constructor Create(Instance: TFPResourceHMODULE; const ResName: string; ResType: PChar);
|
||||
constructor CreateFromID(Instance: TFPResourceHMODULE; ResID: Integer; ResType: PChar);
|
||||
destructor Destroy; override;
|
||||
end;
|
||||
{$endif UNICODE}
|
||||
|
@ -872,7 +872,7 @@ end;
|
||||
{****************************************************************************}
|
||||
|
||||
{$ifdef UNICODE}
|
||||
procedure TResourceStream.Initialize(Instance: THandle; Name, ResType: PWideChar; NameIsID: Boolean);
|
||||
procedure TResourceStream.Initialize(Instance: TFPResourceHMODULE; Name, ResType: PWideChar; NameIsID: Boolean);
|
||||
begin
|
||||
Res:=FindResource(Instance, Name, ResType);
|
||||
if Res=0 then
|
||||
@ -889,19 +889,19 @@ procedure TResourceStream.Initialize(Instance: THandle; Name, ResType: PWideChar
|
||||
SetPointer(LockResource(Handle),SizeOfResource(Instance,Res));
|
||||
end;
|
||||
|
||||
constructor TResourceStream.Create(Instance: THandle; const ResName: WideString; ResType: PWideChar);
|
||||
constructor TResourceStream.Create(Instance: TFPResourceHMODULE; const ResName: WideString; ResType: PWideChar);
|
||||
begin
|
||||
inherited create;
|
||||
Initialize(Instance,PWideChar(ResName),ResType,False);
|
||||
end;
|
||||
constructor TResourceStream.CreateFromID(Instance: THandle; ResID: Integer; ResType: PWideChar);
|
||||
constructor TResourceStream.CreateFromID(Instance: TFPResourceHMODULE; ResID: Integer; ResType: PWideChar);
|
||||
begin
|
||||
inherited create;
|
||||
Initialize(Instance,PWideChar(ResID),ResType,True);
|
||||
end;
|
||||
{$else UNICODE}
|
||||
|
||||
procedure TResourceStream.Initialize(Instance: THandle; Name, ResType: PChar; NameIsID: Boolean);
|
||||
procedure TResourceStream.Initialize(Instance: TFPResourceHMODULE; Name, ResType: PChar; NameIsID: Boolean);
|
||||
begin
|
||||
Res:=FindResource(Instance, Name, ResType);
|
||||
if Res=0 then
|
||||
@ -918,12 +918,12 @@ procedure TResourceStream.Initialize(Instance: THandle; Name, ResType: PChar; Na
|
||||
SetPointer(LockResource(Handle),SizeOfResource(Instance,Res));
|
||||
end;
|
||||
|
||||
constructor TResourceStream.Create(Instance: THandle; const ResName: string; ResType: PChar);
|
||||
constructor TResourceStream.Create(Instance: TFPResourceHMODULE; const ResName: string; ResType: PChar);
|
||||
begin
|
||||
inherited create;
|
||||
Initialize(Instance,pchar(ResName),ResType,False);
|
||||
end;
|
||||
constructor TResourceStream.CreateFromID(Instance: THandle; ResID: Integer; ResType: PChar);
|
||||
constructor TResourceStream.CreateFromID(Instance: TFPResourceHMODULE; ResID: Integer; ResType: PChar);
|
||||
begin
|
||||
inherited create;
|
||||
Initialize(Instance,pchar(PtrInt(ResID)),ResType,True);
|
||||
|
Loading…
Reference in New Issue
Block a user