Forum: Object-Pascal / Delphi-Language
by snook,
27. Mär 2011
wow dankeschön. jetzt hab ich mal ein "bild" davon wie interfaces angelegt sind. :)
Forum: Object-Pascal / Delphi-Language
by snook,
27. Mär 2011
perfekt das wars!
eine frage zum verständnis hab ich noch. ist es möglich, den speicherbereich, auf den eine interfacevariable zeigt, mit move zu kopieren? damit ließe sich das ganze dann doch wieder in funktion packen oder irre ich mich?
so nach dem motto:
function StoreInterfaceToPointer(const AInt: IInterface): Pointer
begin
new(result, SizeOf(AInt));
move(AInt, result,...
Forum: Object-Pascal / Delphi-Language
by snook,
27. Mär 2011
hmmm ich übergeben ihn an das ergebnis der funktion AsPPlugIn...
ahhh mir fällt da was ein, ich übergebe das interface als const-parameter an die funktion AsPPlugIn
liegt es daran, dass diese referenz dann nach verlassen der funktion AsPPlugIn wieder gelöscht wird?
Forum: Object-Pascal / Delphi-Language
by snook,
27. Mär 2011
ja das problem ist, dass ich das interface als msg.wparam (msg: TMessage) übergeben möchte, und zwar ohne dabei die referenzzählung zu erhöhen. und irgendwie habe ich das gefühl, dass ein interface nciht nur ein zeiger ist, sondern da auch noch infos über das eigentlich objekt drinnenstehen. ich glaube mal gelesen zu haben, dass ein interface aus dem methodentable des interfaces und nem...