Bonjour à tous,

J'essaie d'utiliser la reflection en vb.net mais je suis confronté à un hic.

Voici le détail.

J'ai une fonction qui me permet d'appeler une interface d'un autre logiciel.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Dim fmeSession As IFMEOSession = FMEObjects.CreateSession
            fmeSession.Init(Nothing)
            Dim dialog As IFMEODialog = fmeSession.CreateDialogBox()
            Dim result As String = dialog.CoordinateSystemPrompt("")
            If (result <> "") Then
                MsgBox(result)
            End If
            dialog.Dispose()
            fmeSession.Dispose()
Cette fonction tourne trés bien.

J'essaie maintenant d'appliquer la reflection à cette fonction car la référence utilisée n'est pas forcément toujours la même.

Dans mon interface principale je charge ma DLL.

Ensuite je récupère mes objets et mes méthodes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Dim fmeSession As Type = f_main_window.monAssembly.GetType("IFMEOSession")
            Dim type2 As Type = f_main_window.monAssembly.GetType("Safe.FMEObjects.FMEObjects")
            Dim createsession As MethodInfo = type2.GetMethod("CreateSession")
Jusqu'ici tout va bien.

Par contre j'essaie de traduire la ligne suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
fmeSession As IFMEOSession = FMEObjects.CreateSession
Comment dois je procéder ? Je suis désolé mais je seche.


Merci d'evance pour vos réponses.