Einzelnen Beitrag anzeigen

Benutzerbild von nicodex
nicodex

Registriert seit: 2. Jan 2008
Ort: Darmstadt
286 Beiträge
 
Delphi 2007 Professional
 
#4

Re: C++ vs. Delphi - Ist der Code richtig übersetzt?

  Alt 29. Okt 2008, 06:59
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).
  Mit Zitat antworten Zitat