Bonjour,
Le problème est assez tordu et d'aucuns penseront que je me tracasse la tête pour rien mais...
1) J'ai un projet sous VB2005 avec l'option Strict On activée pour faire plus propre.
2) J'ai une DLL qui définit une structure composée (appelons la strMachin)
3) Dans cette DLL, il y a aussi une property de ce type (appelons la PropertyMachin)
4) Et j'ai un projet qui souhaiterait setter des valeurs dans cette PropertyMachin pour qu'elles soient ensuite gérées dans d'autres méthodes de cette DLL...
Sans l'option Strict On, pas de problème, je déclare une variable de type Objet. Je l'affecte à PropertyMachin puis je peux définir ces valeurs par VarObjet.Valeur1, VarObjet.Valeur2 sans que celà pose le moindre problème...
Avec l'option Strict On, celà ne passe plus ("disallows late binding").
J'ai voulu définir une autre property dans cette DLL de type... type et qui me renverrait le type de la structure (donc strMachin) mais le type ne semble pas pouvoir être transmis de la sorte.
En bref, je ne vois pas de solution : j'arrive à afficher dans mon programme appelant le type de la structure mais pas à caster une variable avec ce type. Y'a t'il un pro de chez pro des objets qui aurait une idée pour résoudre ou plutôt contourner ce problème ?
Partager