Zitat von
ste_ett:
Das Problem liegt darin, dass du nicht einen Typ, sondern einen Pointer auf den Typ übergeben bekommst.
procedure LoadDll(Loadinfo: PLoadInfo); stdcall;
ist, von der Aufrufkonvention her, das gleiche wie
procedure LoadDll(var Loadinfo: TLoadinfo); stdcall;
(nur halt mit zusätzlicher Angabe, ob die Struktur les-/schreibbar ist.