Allocation dynamique de dll en vb.net par les méthodes de system.reflection

Description

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

Codes Sources

A voir également

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.