Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Pchar := @Funktion zuweisen


thepaine91 - Fr 15.01.10 12:28
Titel: Pchar := @Funktion zuweisen
Hi,

ich versuche atm vergeblich folgendes:

Delphi-Quelltext
1:
2:
3:
function EnumWindowsProc(wHandle: HWND; apphandle: Cardinal): Bool; stdcallexport;

EnumWindows(@EnumWindowsProc, Application.Handle); // Fehler: Variable erforderlich

stehe gerade total auf dem Schlauch kann mir vielleicht jemand Helfen? ;)
Ps: wäre super :P

Edit: Also wenn ich EnumWindowsProc auslagern würde in eine Dll klappt es das weis ich aber ist mir eigetnlich zu umständlich bzw. unpraktisch wegen einer funktion eine Dll zu laden etc...


Horschdware - Fr 15.01.10 14:25

http://www.delphi-forum.de/viewtopic.php?t=5291&highlight=adresse+methode+ermitteln

Wenn ich das aus dem alten Thread richtig deute, dann sollte das hier gehen:


Delphi-Quelltext
1:
EnumWindows(@TForm1.EnumWindowsProc, Application.Handle);                    


BenBE - Fr 15.01.10 14:49

EnumWindows will einen Funktionszeiger und keinen Methodenzeiger. Da musst du von der Klasse losgelöst wohl die Funktion deklarieren ...


thepaine91 - Fr 15.01.10 14:55

BENBE zuverlässig wie immer das Stichwort hat mir gereicht Vielen Dank an alle.

EDIT: Wusste doch ich überseh was und es ist eigentlich total simple. -.-