Code:
class IGamePlugin
{
public:
virtual int IsGameType(int * gameTypes, int nMax) = 0;
};
Das ist compilerspezifisch und sieht bei MSVC in Delphi-Pseudo-Code etwa so aus:
Delphi-Quellcode:
type
IGamePluginVtbl = record
IsGameType: function(gameTypes: PInteger; nMax: Integer): Integer; stdcall; // ecx = this (Self)!
//...
end;
IGamePlugin = record
Vtbl: ^IGamePluginVtbl;
//...
end;
Alleine schon wegen der Aufrufkonvention (__thiscall) lässt sich das nicht ohne Tricks (und Assembler) in Delphi32 abbilden.
Kurz: Was Du vorhast, ist eigentlich Arbeit für jemanden, der sich in beiden Welten auskennt (und Lust und Zeit hat).