cs_daniel
Messages postés3Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention26 mars 2002
-
21 févr. 2002 à 09:54
hadjdahou
Messages postés3Date d'inscriptionmardi 14 octobre 2003StatutMembreDernière intervention15 juillet 2004
-
15 juil. 2004 à 12:47
J'ai écrit une DLL en Delphi 5 devant me renvoyer des chaînes de caractères. Je les ai codés en PChar. Tout ce passe bien lorsque j'appelle cette DLL avec une appli écrite en Delphi ou en Windev, mais lorsque je la teste en Visual Basic sous Excel, cette fonction DLL ne me retourne rien!...
SOS!... Je ne sais plus comment m'en sortir, cette DLL devant être utilisée dans plein de language
Merci à l'avance
cs_daniel
Messages postés3Date d'inscriptionjeudi 21 février 2002StatutMembreDernière intervention26 mars 2002 21 févr. 2002 à 16:07
Merci à l'avance pour l'aide que tu pourras mapporter.
La fonction DebugDllPascal1 (avec un seul paramètre) passé fonctionne très bien
par contre la fonction DebugDllPascal5 (avec 5 paramètres passés) ne fonctionne pas.
Les paramétres sont bien passés à la Dll, mais au retour les paramètres modifiés
dans la dll ne sont pas récupérés par le Visual Basic.
Le code de la 2ème fonction est le même que celui de la 1ère mais répété 5 fois!....
// Avec un seul paramètre PChar
function DebugDllPascal1(data1 : PChar; plen1 : PInteger) : integer ; stdcall;
var texte : string;
begin
texte := 'Pascal';
plen1^ := length(texte);
StrPLCopy(data1, texte, plen1^);
Result := 0;
end;