1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
interface
uses
ShareMem, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
function MD5(S : String; Buffer: pChar): Cardinal; stdcall; external 'kmd5.bpl';
***
procedure TForm1.btnGoClick(Sender: TObject);
var
Taille: Cardinal;
Buf: pChar;
begin
//On récupère la taille du message
Taille := MD5(edtin.Text, nil);
//Puis on alloue la mémoire nécessaire
GetMem(Buf, Taille);
//On récupère/traite le résultat
//MD5(Buf, Taille);
//Et enfin on peut libérer la mémoire
FreeMem(Buf); |
Partager