Bonjour à tous,
Je tente d'utiliser une dll, nom : Calibration.dll , écrite en c++ pour du 32 bit, dans un programme c#. J'ai créé une classe c# nommé "Calibration.cs" qui contient mes méthodes importer de la dll grâce à DllImport.
Voici mes lignes de code posant problème :
[DllImport("C:\\Users\\foxaltex\\Documents\\Visual Studio 2008\\Projects\\CalibrationProject\\CalibrationProject\\bin\\Debug_x86\\Calibration.dll")]
public static extern int Apply_Calibration(string src_img_filename, string dst_img_filename);
Et j'ai le très embêtant message : Une exception non gérée du type 'System.DllNotFoundException' s'est produite dans CalibrationProject.exe
Informations supplémentaires*: Impossible de charger la DLL 'C:\Users\foxaltex\Documents\Visual Studio 2008\Projects\CalibrationProject\CalibrationProject\bin\Debug_x86\Calibration.dll' Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)
Pourtant, ma dll est bien dans le même répertoire que le .exe de mon application (je suis en Debug, x86, car utilisation finale sur du 32 bit).
J'ai fais le tour des forums depuis deux jours, j'ai cherché sur différents site, tester les solutions que je comprenais, rien n'y fait, ça ne fonctionne pas ! Quelqu'un aurait-il une solution à me proposer ?
Merci d'avance !
PS : j'ai déjà travaillé sur un programme c# faisant appel à une dll (plus conséquente que celle que j'utilise mais créer de la même façon) et je n'avais pas de problème de liaison entre la dll et mon programme c#.
Partager