Einzelnen Beitrag anzeigen

Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#4

Re: wert eines Pointers ermitteln

  Alt 18. Jul 2008, 20:37
HI,

wenns ne eigene Prozedur ist, dann kannst du auch den Typ ändern um das ganze einfacher zu machen. Falls nicht, würde ich vorschlagen einen typisierten Pointer zu nehmen. Den Wert bekommst du (nur beim typisierten) mit Pointer^.

Beispiel
Delphi-Quellcode:
procedure Test(Wert: Pointer);
begin
showmessage(IntToStr(Integer(Wert)) + '; ' + IntToStr(PCardinal(Wert)^));
end;

procedure TForm1.Button1Click(Sender: TObject);
var x1: HWND;
    x2: PCardinal;
begin
  x1 := self.Handle;
  x2 := @x1;
  Test(x2);
end;
Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat