Je veux utiliser du code C++ dans une application C#, j'ai donc écrit une DLL en C++. Parce que c'est la première fois que je crée une DLL C++, j'ai commencé par créer une DLL 'test'. Voici le codePourquoi mon application C# ne peut-elle pas charger ma DLL C++?
extern "C"
{
__declspec(dllexport) void DisplayHelloFromDLL()
{
printf("Hello from DLL !\n");
}
}
Que je fait une très simple application C#:
class DllTest {
[DllImport("Test.dll")]
public static extern void DisplayHelloFromDLL();
public static void UseDll() {
DisplayHelloFromDLL();
}
}
Après, j'ai construit des applications et déplacé le fichier exécutable et le dll dans le même dossier. Mais quand je courais l'exécutable, il a montré le message suivant:
exception non gérée: System.DllNotFoundException: Impossible de charger la DLL 'Test.dll': Le module spécifié est introuvable