Bonjour, je cherche mais je ne trouve pas. J'aimerais savoir comment faire pour utiliser de façon implicite des dll managé et de façon explicité des dll managé et non managé ( native ).

Si j'ai bien compris, pour utiliser une dll non managé implicite en C# on utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
        [DllImport("user32")]
        static extern typeRetour nomMethode( ... );
et pour charger une dll managé de façon explicite il faut faire un gros :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
            DirectoryInfo dir = new DirectoryInfo("RepertoireDesDLL");
            foreach (FileInfo fi in dir.GetFiles("*.dll"))
            {
                MessageBox.Show(fi.FullName);
                Assembly ass = Assembly.LoadFile(fi.FullName);
                if( ass == null )
                    MessageBox.Show("erreur 1");
 
                 // Après je ne connais pas le code...
                 // Activator.CreateInstance();
 
            }