Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#2

AW: IInterface Delphi vs VSC

  Alt 2. Aug 2017, 16:27
IUnknown kennt Delphi auch,
aber fast Egal, da es ein Nachfahre von IInterface ist.



Erstmal mußt du auf die Speicherausrichtung achten:
Alte Delphis richten Standardmäßig nach "maximal" 4 Byte aus und etwas Neuere nach 8 Byte.
Wie im C dort der Standard ist, weiß ich nicht.

Also entweder das gleiche Align des C-Compilers explizit für diesen Record oder die ganze Unit einstellen.
{$ALIGN ...}

Oder Packed-Records verwenden.
Auf Seite des C auch Packed oder im Delphi mit FüllBytes arbeiten.



Speichergrößen:
In C++ sind ENUMs/SETs gern so groß wie ein INT
und in Delphi so klein wie möglich (meistens Byte und dann Word, LongWord oder UInt64).
{$MINENUMSIZE ...}
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 2. Aug 2017 um 16:30 Uhr)
  Mit Zitat antworten Zitat