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....







Répondre avec citation



Partager