VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > C#教程 >
  • c#调用delphi写的dll动态链接库

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

  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形式,则会出现内存错误。



相关教程