Forum: Object-Pascal / Delphi-Language
Delphi
by s.h.a.r.k,
10. Feb 2012
Genau diese Lösung habe ich ja im Moment und diese funktioniert nicht!
Hast du hierzu mehr Informationen? Was genau in Bezug auf PPointer? Ich habe XE2, Update 3 installiert (und ja, ich weiß, dass es Update 4 gibt) und obige Lösung funktioniert leider nicht :evil: Ich habe echt keine Ahnung warum nicht... Sowas nervt ungemein...
Darüber hatte ich mich ja gewundert und daher habe ich...
Forum: Object-Pascal / Delphi-Language
Delphi
by s.h.a.r.k,
10. Feb 2012
An dieser Stelle muss ich leider noch nachfragen, wie ich denn den Cast hier vornehmen sollte? Das Problem ist, dass wenn ich den folgenden Code verwende, irgendwas ungültiges zurückgegeben wird, jedenfalls keine passende Interface-Referenz.
function TGenericInterfaceList<T>.Get(Index: Integer): T;
begin
Result := T(FInterfaces);
end;
// Verwendung...
type
IBlub = interface
Forum: Object-Pascal / Delphi-Language
Delphi
by s.h.a.r.k,
8. Feb 2012
*autsch* :wall: Also... Äh... Herzlichen Dank für den Tipp, aber selten habe ich einen dreckigeren Workaround gesehen :mrgreen: Aber gut zu wissen... Mit Generics hattte ich teilweise wahrlich so meine Probleme...
Forum: Object-Pascal / Delphi-Language
Delphi
by s.h.a.r.k,
8. Feb 2012
DANKE!!! :stupid: Da wäre ich meiner Lebtage nie drauf gekommen... Drängt sich mir die Frage auf, wie oft du dieses Problem schon hattest?! :mrgreen:
Forum: Object-Pascal / Delphi-Language
Delphi
by s.h.a.r.k,
8. Feb 2012
So, nun habe ich das nächste Problem mit den Interfaces, in die ich mich eigentlich echt verliebt habe... Wenn man das beherrscht wirkt mein alter Code sowas von fest verdrahtet... Naja, back to topic now!
Folgende Deklarationen habe ich (sehr stark vereinfachte Form) -- Ziel des ganzen soll es sein TInterfaceList durch eine generische, einfachere Liste zu ersetzen.
// Generisches Interface...