C#调用Delphi写的动态链接库

豆豆网   技术应用频道   2008年04月29日    社区交流

本文详细介绍C#调用Delphi写的动态链接库

  Delphi动态链接库中函数定义为:

C#调用Delphi写的动态链接库functionEncrypt(constOrignStr,Key:PChar;NewStr,ErrStr:PChar):Boolean;stdcall;

  这里省去上千字的尝试失败过程,只有下面的方法是通过的

C#调用Delphi写的动态链接库[DllImport("Encrypt.dll",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]

C#调用Delphi写的动态链接库publicstaticexternstringEncrypt(stringOrignStr,stringKey,StringBuilderNewStr,StringBuilderErrStr);

  调用代码:

C#调用Delphi写的动态链接库stringkey=tbxKey.Text;

C#调用Delphi写的动态链接库StringBuildermw=newStringBuilder();//密文变量

C#调用Delphi写的动态链接库StringBuildererr=newStringBuilder();//错误信息

C#调用Delphi写的动态链接库

C#调用Delphi写的动态链接库myDES.DESEncryptString(tbxYw.Text,key,mw,err);

  这里值的注意的是要外传的PChar类型参数,在C#中对应使用StringBuilder,如果使用string没有任何信息传出。

  而根据网上说的使用ref string形式,则会出现内存错误。

责编:豆豆技术应用

正在加载评论...