Forum: Sonstige Fragen zu Delphi
Delphi
by Der schöne Günther,
26. Feb 2014
Ich erkläre es mal andersherum.
Gegeben sei folgendes:
IMyInterface = interface
//
end;
TMyClass2 = class(TInterfacedObject, IMyInterface)
protected var
Forum: Sonstige Fragen zu Delphi
Delphi
by Der schöne Günther,
26. Feb 2014
Ganz konkretes Beispiel: Wenn ich im Debugger in meiner DEBUG-Fassung eine Interface-Referenz nehmen möchte und sie auf eine Klassen-Referenz casten möchte. Dann kann ich das nicht, denn "SafeIntfAsClass wurde vom Linker entfernt".
Nun muss ich in der Debug-Fassung meines Projekts einmal künstlich so einen Cast einbauen damit der Linker es nicht entfernt. Mit der Zeit treffe ich immer wieder...
Forum: Sonstige Fragen zu Delphi
Delphi
by Der schöne Günther,
25. Feb 2014
Generationen später.
Ich habe immer noch das gleiche Problem. Gibt es generell ein "Linker, entferne nichts ungenutztes!", das man irgendwo einbauen kann?
Mit Gewalt irgendwo gezwungene Aufrufe für irgendwas einzubauen (meinetwegen umgeben von einem "IFDEF DEBUG"-Block) ist ja irgendwie keine schöne Lösung.