Bonjour à tous,

J'ai une dll codée en langage delphi qui contient donc des fonctions en delphi que j'aimerais utiliser dans C# sous Visual Studio 2017.
Je veux utiliser par exemple la fonction GENERATE contenue dans test.dll.

Ci-dessous un exemple de code C# que j'ai fait pour utiliser test.dll en delphi en C#.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
namespace AppTest
{
    Public class Program
    {
        [DllImport("test.dll", CharSet = CharSet.Ansi)]
        public static extern bool GENERATE(string path);
 
        static void Main(string[] args)
        {
            GENERATE(@"C:\Users");
        }
    }
}
Mais quand je teste ce programme, j'ai l'erreur suivante :

System.DllNotFoundException : 'Impossible de charger la DLL 'test.dll': Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)'
Comment résoudre ce problème ?
J'ai placé test.dll dans le dossier qui contient les fichiers sources C#.

Comment C# est capable de lire une dll en delphi si Visual Studio ne connaît pas le delphi ?


Je vous remercie de votre aide.