Bonjour,
Je projette de développer un conteneur IoC mais sous Delphi 6.
Pour ce conteneur, il me faut savoir comment affecter les propriétés publiées d'un objet, et aussi savoir appeler le constructeur avec les arguments si nécessaire.
Après quelques recherches, j'ai trouvé ce qu'il faut pour modifier les propriétés d'un objet via les fonctions de l'unité TypInfos.pas qui exploitent le RTTI.
Mais la ou je bute, c'est comment faire pour obtenir la liste des arguments du constructeur de la classe.
par ex :
Avec les fonctions de TypInfos, j'arrive à récupérer Membre1, et à l'affecter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 type TMonObjet = class private procedure SetMembre1(Value : string) ; published constructor Create(UnAutreObjet : TUnAutreObjet) ; property Membre1 : string read FMembre1 write SetMembre1 ; end ;
Par contre, le constructeur n'est pas vu par les fonctions de TypInfos.
Pourtant, il y a bien un type méthode défini par mkConstructor !!
Que dois-je faire pour localiser le constructeur ainsi que ses arguments ?
Merci d'avance à celui qui trouve la solution ... si elle existe
Partager