die Adresse der Zugriffsverletzung deutet darauf hin das die Funktion in der
DLL nicht gefunden wird. Das sollte sich auch ganz einfach prüfen lassen in dem man das ganze schöner strukturiert:
Delphi-Quellcode:
dllhandle := loadlibrary(...);
if (dllhandle <> 0) then
begin
functionaddress := getprocaddress(...);
if Assigned(functionaddress) then
begin
functionaddress(...);
end;
FreeLibrary(...);
end;
Unabhängig davon ob dies der Fehler ist sollte man es immer so schreiben um Fehler zu vermeiden bzw. ordentlich auf die Ergebnisse der Funktionsaufrufe zu reagieren.
Zudem sind einige Dinge von dir falsch übersetzt. "array of irgendwas" ist zum Beispiel Delphieigen.