Bonjour
A partir de mon code C#, je dois appeler une fonction d'une dll écrite en delphi win32. Dans la code delphi, la fonction utilise des paramètres de type PChar.
Coté C#, j'ai codé comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 function Wizard_Configure(code : PChar; pathTofile : PChar) : Integer; stdcall;
Mais quand j'essaye d'utiliser la fonction, je reçois un message d'erreur qui me dit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [DllImport("Wizard.dll")] private static extern int Wizard_Configure(String code, String pathTofile );
Bien sur, la dll est dans le même dossier que mon exe.Impossible de charger la DLL 'Wizard.dll': Le module spécifié est introuvable. (Exception de HRESULT : 0x8007007E)
Quand j'avais fais un premier essai d'utilisation de dll win32, j'avais eu ce problème à cause de paramètres qui ne correspondaient pas.
Serait-ce le type PChar transformé en String coté C# qui pourrait poser problème ?
Papy !
Partager