le code suivant permet d'allouer une dll dynamiquement, c'est à dire dans le code vb.
Dans certain cas, il peut être nécessaire de faire cette allocation en dynamique et non plus dans les références du projet et ensuite de faire appel aux procédures de la dll.
Source / Exemple :
Private Sub BtdAlouerDll_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtdAlouerDll.Click
Dim a As [Assembly] = [Assembly].LoadFrom(TxtCheminDLL.Text)
Dim mytypes As Type() = a.GetTypes()
Dim flags As BindingFlags = BindingFlags.NonPublic Or BindingFlags.Public Or BindingFlags.Static Or _
BindingFlags.Instance Or BindingFlags.DeclaredOnly
Dim t As Type
Dim Params() As Object
For Each t In mytypes
Dim mi As MethodInfo() = t.GetMethods(flags)
Dim obj As [Object] = Activator.CreateInstance(t)
Dim m As MethodInfo
ReDim Params(0)
Params(0) = "Message texte"
For Each m In mi
m.Invoke(obj, Params)
Next m
Next t
End Sub
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.