Moin!
Um mich an die Vorredner anzuschließen: Wenn
VCL- spezifische Parameter verwendet werden (Klassen, Strings etc.) muss die
unit sharemem eingebunden werden. Die Verwendung von PChar stellen wir mal hintenan
Deklariere die Funktionen immer eindeutig mit StdCall (oder anders) spätestens wenn Parameter oder Dritte hinzukommen (was der Sinn einer
DLL ist)
TFarProc dürfte nur noch als Pointer deklariert sein. Also:
Delphi-Quellcode:
MyDLL := LoadLibrary('MyDLL.dll');
@MyFunction:= GetProcAddress(MyDLL, 'GetText');
Text:= MyFunction;
ShowMessage(Text);
FreeLibrary(MyDLL);
Gruß
Malte