invocation de code natif : Unable to load DLL
Bonjour,
Dans le but de comprendre comment fonctionne l'invocation du code natif en .net, j'ai compilé un programme .c (contenant une simple fonction) avec Visual Studio (sans clr), puis j'ai essayé d'invoquer depuis du code c# cette fonction.
Code:
1 2 3 4 5 6 7 8
|
static void Main(string[] args)
{
Console.WriteLine(test(2));
}
[DllImport("test.dll")]
extern static int test(int arg); |
Quand j'exécute le code ci-dessus, j'obtiens l'erreur suivante :
Citation:
Unable to load DLL 'test.dll': Cette application n'a pas pu démarrer car la configuration de l'application est incorrecte. Réinstaller l'application pourrait résoudre ce problème. (Exception from HRESULT: 0x800736B1)
Avez-vous une idée du problème ?
Merci d'avance.