bonjour,
J'effectue des essais sur le passage d'une string entre un programme C# et une dll Delphi.
J'ai écrit une dll en delphi qui reçoit en pramètre un Pchar :
Function CALCUL_PHENIX(sTrame:PChar): PChar;
Begin
MajLog(sTrame);
result = PChar('Ok');
end
Dans C# je déclare ma dll de la maière suivante :
[DllImport("PNX_CAL.DLL", EntryPoint="CALCUL_PHENIX", SetLastError=true)]
public static extern string CALCUL_PHENIX(string sTrame);
Je l'appelle de la manière suivante :
string param = "log";
string aa = string.Empty;
aa = PHENIX_Calcul.CALCUL_PHENIX(param);
Voici le résultat que j'obtiens:
Dans c#, je recois bien dans la variable aa la valeur 'Ok', par contre, dans Delphi je reçois des caractères bizarres dans la variable strame. POURQUOI?
Merci d'avance pour vos réponses....
Partager