A
Ansha
Unregistered / Unconfirmed
GUEST, unregistred user!
希望对edit1中的内容加密,显示在edit2中。用Delphi调用VC++的dll来实现。
在C中函数定义DES1_Encrypt(char *Out,char *In,UINT len,const char *KeyStr=0);
delphi中声明:
const DESchar ='123';
function DES1_Encrypt(OutText,InTextChar;
Len:INTEGER;const DESChar):Boolean;stdcall;
delphi的源程序:
procedure TForm1.Button1Click(Sender: TObject);
var
OutTextS,InTextS,test:string;
OutText,InTextchar;
len:INTEGER;
begin
GetMem(OutText,256);
ZeroMemory(OutText,256);
GetMem(InText,256);
ZeroMemory(INText,256);
test='';
OutTextS:='';
InTextS:=edit1.text;
OutText:=Pchar(OutTextS);
InText:=Pchar(InTextS);
len:=length(InTextS);
Unit2.DES1_Encrypt(OutText,InText,len,DES);
SetString(test,PChar(OutText),length(OutText));
edit2.Text:=test;
end;
运行之后edit2中什么也没有,那位大虾能告诉我为什么??谢谢!
在C中函数定义DES1_Encrypt(char *Out,char *In,UINT len,const char *KeyStr=0);
delphi中声明:
const DESchar ='123';
function DES1_Encrypt(OutText,InTextChar;
Len:INTEGER;const DESChar):Boolean;stdcall;
delphi的源程序:
procedure TForm1.Button1Click(Sender: TObject);
var
OutTextS,InTextS,test:string;
OutText,InTextchar;
len:INTEGER;
begin
GetMem(OutText,256);
ZeroMemory(OutText,256);
GetMem(InText,256);
ZeroMemory(INText,256);
test='';
OutTextS:='';
InTextS:=edit1.text;
OutText:=Pchar(OutTextS);
InText:=Pchar(InTextS);
len:=length(InTextS);
Unit2.DES1_Encrypt(OutText,InText,len,DES);
SetString(test,PChar(OutText),length(OutText));
edit2.Text:=test;
end;
运行之后edit2中什么也没有,那位大虾能告诉我为什么??谢谢!