Forum: Object-Pascal / Delphi-Language
Delphi
by archimedix,
12. Jul 2022
Hab's mal bei Embarcadero als Bug eingestellt und behelfe mit solange mit einem Interface-Pointer statt der Unsafe-Referenz.
Forum: Object-Pascal / Delphi-Language
Delphi
by archimedix,
11. Jul 2022
Naja, das beantwortet die Frage noch nicht so ganz...
Außerdem:
Die Aufrufe zur Referenzzählung werden immer einkompiliert. Egal, wie das innen drin implementiert ist.
Und die Aufrufe (_AddRef, _Release, außerdem CopyIntf beim Zuweisen und alles mit impliziten try-finally-Blöcken geschützt) sind es, die es langsam machen.
Und:
Nicht-generische Nachfahren machen hier ja wenig Sinn....
Forum: Object-Pascal / Delphi-Language
Delphi
by archimedix,
11. Jul 2022
Hallo zusammen,
unsafe-return scheint mit generischen Interfaces nicht zu funktionieren... Ein Compiler-Bug, oder?
type
IFoo<T> = interface
end;
IBar = interface