Zitat:
function IsWow64Process(hProcess:THandle;var Wow64Process:pbool):bool;stdcall;external kernel32 name 'IsWow64Process';
Falsche Deklaration?
VAR + BOOL (delphilike)
oder
PBOOL (
WinAPI-vorgabe)
Und das ist natürlich eine statiscjhe Bindung, welche vor WinXP SP2 überall knallen wird.
Mit
LoadLibrary die
DLL laden (falls noch nicht ist) und das
Handle holen.
Und dann mit
GetProcAddress den Zeiger zur Prozedur/Funktion.
Statt LoadLibrary (hier FreeLibrary am Ende nicht vergessen) kann man auch
GetModuleHandle verwenden, welches das
Handle einer geladenen
DLL liefert (0 falls nicht geladen), aber bei eigentlich immer geladenen SystemDLLs die ideale Lösung, um sich offiziell um das FreeLibrary zu drücken.
Zitat:
Das mit der Environment-Variable erschien mir schon optimal, aber dann wurde die Idee hier eingeworfen, sie selbst zu defnieren....
Hast du den XE2-Thread gesehn, wo es sich nicht kompilieren ließ, weil eine Umgebungsvariable alles "stört"?