Forum: Object-Pascal / Delphi-Language
Delphi
by choose,
22. Jul 2005
Hallo Hagen,
wiedereinmal steht der in Delphi typische Komfort im Vordergund (sonst könnte man es ja gleich mit Java machen ;)). Für die Entwickler soll das System daher so einfach wie möglich sein und nicht etwa durch die Fülle an vorzunehmenen Einstellungen unverhältnismäßig viel Aufwand verlagern und so den Nutzen zerstören.
Aus diesem Grund werde ich im ersten Schritt wohl 1.) und in...
Forum: Object-Pascal / Delphi-Language
Delphi
by choose,
21. Jul 2005
Ich denke dran, schließlich werde ich mit hoher Wahrscheinlichkeit Deinen Code in den Teilbereich mit den Plug-ins einbauen (mit bedingter Kompilierung, versteht sich), sofern hier weder Einwände gegen die Kompatibiltät noch elegentare Vorschläge innerhalb der nächsten Tage kommen.
:shock: :lol: Dann muss ich bestimmt noch irgendetwas Performancesteigerndes oder kryptographisch Abgehobenes...
Forum: Object-Pascal / Delphi-Language
Delphi
by choose,
21. Jul 2005
Hallo Hagen,
puh... Das haben andere Leute (auch unter dem Namen Inversion of Control Container) viel besser erklärt, als ich das wohl hier könnte. Leider fehlt mir dazu im Augenblick die Zeit, das genauer vorzustellen, gehe aber davon aus, dass die inzwischen gut verwendbare Lösung "eines Tages" der Öffentlichkeit vorgestellt/zur Verfügung gestellt wird.
Klingt vernüftig! Ich habe...
Forum: Object-Pascal / Delphi-Language
Delphi
by choose,
21. Jul 2005
Hallo Hagen,
ich weiß, dass Du auf den D5-Compiler schwörst, aber in meinem D7 konnte ich (wie barf00s?) die folgende überladene Variante von Supports finden, die ich auch gerne von Zeit zu Zeit einsetze:
function Supports(const AClass: TClass; const IID: TGUID): Boolean;
begin
Result := AClass.GetInterfaceEntry(IID) <> nil;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by choose,
21. Jul 2005
Hallo barf00s,
ich ergänze gerade mein Framework zur Dependency Injection um die Möglichkeiten eines Plug-In-Frameworks eines Drittherstellers, das pro Modul eine Liste von Fabriken bereithält, die neben der Fabrikation selbst leider nur eine Referenz auf die (dynamisch nachgeladene) Klasse anbieten. Um den Abhängigkeitsgraphen bei der Injektion traversieren und rekursiv lösen zu können nutzt...
Forum: Object-Pascal / Delphi-Language
Delphi
by choose,
21. Jul 2005
Hallo barf00s und nochmal Hagen,
Routinen der Art Supports und HasInterface beantworten wie skizziert die folgende Frage
mich interessiert aber folgendes:
Die Frage nach dem Interface selbst sowie dessen IID ließe sich mit TObject.GetInterfaceTable lösen, von dort komme ich aber leider nicht auf eine Referenz von TTypeInfo.
Aus meiner aktuellen Perspektive bleibt keine andere...
Forum: Object-Pascal / Delphi-Language
Delphi
by choose,
21. Jul 2005
Hallo zusammen,
nach meiner Auffassung besitzt jedes Interface mit IID, das von einer Klasse implementiert wird auch TypInfoformationen, die über den Aufruf von
TypeInfo(IAnInterfaceName)
abgefragt werden können. Sieht man sich das Kompilat genauer an, ist eine "magische" Adresse zu erkennen, an der eine Referenz auf die Daten abgelegt ist. Diese Zahl wird auch bei Aufrufen von TypeInfo bei...