Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.012 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

AW: Gleiche Interface-Referenzen?

  Alt 6. Mär 2015, 07:29
ist es nur Zufall, oder haben abgeleitete Interfaces in den Objekten wirklich "immer" die selben Referenzen?
Für die Interface table nimmt der Compiler hier tatsächlich denselben Slot, soweit in derselben Klasse implementiert, um die Instancesize möglichst gering zu halten.
Ob das auch für die mobilen Plattformen gilt, kann ich dir nicht sagen, aber ist mit folgendem Code einfach herauszufinden:

Delphi-Quellcode:
var
  table: PInterfaceTable;
  entry: PInterfaceEntry;
  i: Integer;
begin
  table := TFooBar.GetInterfaceTable;
  for i := 0 to table.EntryCount - 1 do
    Writeln(GUIDToString(table.Entries[i].IID), ' ', table.Entries[i].IOffset);
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat