Bonjour a tous,
Ma question est un peu complexe car je ne trouve pas de solutions sur le net.
Voilà mon problème :
J'ai un programme C# avec une classe toute simple (quelques attributs string avec accesseurs).
En référence de ce programme j'ai une DLL codée en VB6.
J'aimerais faire passer une instance de ma classe à ma dll VB6 mais j'ai une erreur de cast.
mon instance en C# est déclarée comme suit :
côté VB6, la fonction devant récupérer l'objet :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Object task = new C_Tache { NomTache = "Test", NomPerso = "Test" };
J'ai utilisé le type Object pour être sur que ça marche mais ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Public Sub Set_Tache(ByRef task As Object) Set ObjTask = task Call testPassageTache End Sub
On peux noter par contre que dans le sene inverse ça fonctionne et sans se préoccuper du type, VS parse l'objet correctement, par contre l'autocompletion est désactivée mais on accède bien aux méthodes et attributs de l'instance récupérer, donc je pensais que dans le sens inverse ça pourrait marcher.
Si quelqu'un à une piste, merci
Partager