C# DLL managé et non managé
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:
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:
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();
} |