Zitat von
Pseudemys Nelsoni:
dann bräucht ich LoadLibrary/FreeLibrary also nicht, richtig?
Genau.
Zitat:
Was passiert wenn die
dll nicht gefunden wird? Löst GetProcAddress dann einen fehler aus oder wird sie einfach nil zurückgeben?
GetProcAddress kann keinen Fehler auslösen. Dafür benutzt du dann Assigned und prüfst, ob GetProcAddress erfolgreich war. Die
DLL wird beim Programmstart mitgeladen und befindet sich in deinem Adressraum. Darum brauchst du auch kein LoadLibrary. Hier reicht ein GetModuleHandle. AdvAPI32 ist eine wichtige Systemdatei. Ohne dieses Datei würde dein Programm auch ohne RegOpenCurrentUser nicht laufen.