Bonjour,
Voila, j'ai déclaré une interface avec laquelle j'ai écrit plusieurs classes. Les noms de ces classes se trouvent dans un fichier XML. Je parcourt ce fichier et je récupère les noms, je dois donc instancier ces classes puis faire un cast vers l'interface afin de pouvoir les utiliser. Voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
Dim asm As Assembly = Assembly.LoadFrom("emplacement_de_la_dll")
classNorme = "nom_de_la_classe"
pathnorme = "nom_complet_de_la_classe"
    Try
        type = asm.GetType(pathnorme)
        obj = type.InvokeMember(classNorme, BindingFlags.CreateInstance, Nothing, Nothing, Nothing)
        instanceInorme = CType(obj, INorme)
        returnValue = instanceInorme.Verify(nomfichier, RequeteText)
        If returnValue = 0 Then
             streader.WriteLine(nomfichier)
             streader.WriteLine(typenorme & " : " & instanceInorme.getError)
        End If
    Catch ex As Exception
          MsgBox("Exception " & classNorme & " : " & ex.Message)
    End Try
J'ai beau essayer de l'exécuter, cela ne marche pas. L'erreur survient au niveau du cast.
Quelqu'un connait la source du problème.
Merci d'avance.