Hi,
sieht eigentlich soweit ganz gut aus. Allerdings würde ich an deiner Stelle für HSPRITE einen Aliastypen in Delphi schaffen. Damit kannst Du einfacher auf Änderungen reagieren (z.B. auch leichter Fehler korrigieren).
Also einfach:
Delphi-Quellcode:
type
HSPRITE = Integer;
cl_enginefuncs_s = ^cl_enginefuncs_t;
cl_enginefuncs_t = packed record
pfnSprLoad : function(const szPicName: Pchar): HSPRITE;
...
...
end;
Gruß Der Unwissende