asmahane24
Messages postés32Date d'inscriptionmardi 22 mars 2005StatutMembreDernière intervention10 octobre 2011
-
20 sept. 2008 à 11:53
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
20 sept. 2008 à 15:47
Bonjour;
Apres une longue recherche sur les DLL et les chaine de caracteres et apres une grande lecture, je n'arrive toujours pas a resoudre mon problem qui est l'utilisation de fonction d'une DLL qui a comme parametres d'entré des pchar et me rend un pchar.
Veuillez me guider pour voir les choses en claire.
function CleActivation(NumSer:pchar; cle:pchar):pchar; StdCall;
var
ns, act:String;
tcle, tnumser,tdiv,i,K,l, cleAsc:integer;
begin
ns:=numser;
Delete(ns,6,1);
Delete(ns,5,1);
act:='';
tcle:=length(cle);
tnumser:=length(trim(ns));
tdiv:=tnumser div tcle;
if (tdiv<>0) then
begin
i:=1;
K:=1;
while (((i+tdiv)-1)<=tnumser) do
begin
cleAsc:=ord(cle[K]);
act:=act+inttostr(strtoint(Copy(ns,i,tdiv))*cleAsc);
i:=i+tdiv;
K:=K+1;
end;
if (i<=tnumser) then
begin
act:=act+(inttostr(strtoint(Copy(ns,i,tnumser))*tcle));
end;
end
else
begin
for l:=1 to tnumser do
begin
act:=act+inttostr(ord(ns[l])+ord(cle[l]));
end;
end;
//insertion de caractere aleatoire
RandSeed:=tcle;