Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ALLOCATION DYNAMIQUE DE DLL EN VB.NET PAR LES MÉTHODES DE SYSTEM.REFLECTION


Information sur la source

Catégorie :VB.NET Source .NET ( DotNet ) Classé sous : dll, allocation, dynamique, reflection Niveau : Expert Date de création : 10/01/2006 Vu / téléchargé: 7 085 / 536

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

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

  • 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
    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

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de LTourist le 20/06/2006 16:03:04

Une bonne source sur laquelle j'ai pu me baser pour faire un grand bon en avant, en mixant celle-ci et une autre source disponible ici:
http://www.vbfrance.com/codes/ALLOCATION-DYNAMIQUE-DLL-VB-NET-METHODES-SYSTEM-REFLECTION_35496.aspx
Les deux sources se completent, et vont me permettre d'enfin avancer dans mon systeme de plugin :)

Merci encore :D

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Appel de dll dynamique [ par webboy ] yo,J'ai X dll,test.dll , test2.dll, testX.dll....;a partir de mon programme je voudrais appele une d'entre elle dynamiquement par l'intermediaire d'u Reflection [ par MorpionMx ] Bonsoir a tous Voila, j'ai une dll qui implémente plusieurs méthodes static qui effectuent un traitement sur une image passée en param Stockage de nombre dans tableau avec allocation dynamique de la mémoire [ par Adoc5 ] Bonjour tout le monde,J'ai des valeurs dans un tableau Excel, je veux mettre ces valeurs dans un tableau stocké en mémoire avec allocation dynamique. un tableau stocké en mémoire avec allocation dynamique. [ par Adoc5 ] Bonjour tout le monde,J'ai des valeurs dans un tableau Excel, je veux mettre ces valeurs dans un tableau stocké en mémoire avec allocation dynamique. chargement/déchargement dynamique de DLL sous VB6 [ par jm2 ] Dans une appli VB6, j'utilise 2 DLL différentes suivant une condition que je ne connais qu'après démarrage de l'appli. Comment charger ou décharger dy DLL et allocation mémoire [ par Bebert37 ] Bonjour à tous,J'ai un petit problème de désallocation mémoire avec une DLL.Une Dll alloue de la mémoire pour une programme tièrce, lorsque ce progra DLL et allocation mémoire [ par Bebert37 ] Bonjour à tous,J'ai un petit problème de désallocation mémoire avec une DLL.Une Dll alloue de la mémoire pour une programme tièrce, lorsque ce progra DLL et allocation mémoire [ par Bebert37 ] Bonjour à tous,J'ai un petit problème de désallocation mémoire avec une DLL.Une Dll alloue de la mémoire pour une programme tièrce, lorsque ce progra Allocation array dynamique impossible [ par Throna ] Bonjour tout le monde.Voila je dois faire un programme qui bidouille un fichier excel et qui doit generer un fichier python. Bref en fait je suis coin Allocation dynamique de controle [ par anduril22 ] Salut !J'ai un petit problème quand je fait de l'allocation dynamique de controle (picturebox). L'affichage des contrôle se fait au fur et a mesure su


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,733 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.