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.
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
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 :
fmeSession As IFMEOSession = FMEObjects.CreateSession
Comment dois je procéder ? Je suis désolé mais je seche.
Merci d'evance pour vos réponses.
Partager