Dieser Funktioniert so leider nicht.
Und was bedeutet das?
* Fehlermeldung (z.B.
Exception)
* oder macht einfach nichts
Und was sagt der Debugger, wenn du mal nachsiehst was der Code macht?
Ich verstehe dort auch nicht, wiso Assigned() verwendet wird. (Ich weiß was es macht, ich verstehe aber den Sinn dahinter nicht).
Verstehe ich nicht, wenn du weißt was es macht, dann sollte doch der Sinn auch klar sein?
LinkAPI gibt NIL zurück, wenn es die
DLL oder Funktion nicht findet.
Und
if Assigned(LinkAPI) then
macht nichts Anderes, als ein
if @LinkAPI <> nil then
(bei einem Methodenzeiger wird das mit dem <> etwas umständlich, weil das intern 2 Zeiger sind).
Außerdem weiß ich nicht, was die gesamte Funktion LinkAPI macht
.
Denn Code hast du dir aber angesehn und du weißt was die 3 Funktionen darin machen?
- versuche die geladene
DLL zu finden und gib das
Handle zurück
- wenn noch nicht geladen, dann versuch die
DLL zu laden und gib das
Handle zurück
- wenn
DLL gefunden/geladen, dann suche die exportierte Funktion und gib deren Zeiger zurück (und wenn nichts, dann NIL)