您现在的位置: > 首页 > 程序开发 > C语言教程
>> 最新教程
>> 热门教程
>> 最新游戏资讯
>> 热门游戏资讯
C#调用Delphi写的动态链接库
作者:本站                来自:安迪教程网                 加入时间:08-06-13                进入论坛讨论

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

hp.agwcn.comfunctionEncrypt(constOrignStr,Key:PChar;NewStr,ErrStr:PChar):Boolean;stdcall;

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

hp.agwcn.com[DllImport("Encrypt.dll",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]

hp.agwcn.compublicstaticexternstringEncrypt(stringOrignStr,stringKey,StringBuilderNewStr,StringBuilderErrStr);

  调用代码:

hp.agwcn.comstringkey=tbxKey.Text;

hp.agwcn.comStringBuildermw=newStringBuilder();//密文变量

hp.agwcn.comStringBuildererr=newStringBuilder();//错误信息

hp.agwcn.com

hp.agwcn.commyDES.DESEncryptString(tbxYw.Text,key,mw,err);

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

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

联系方式:QQ:6084884 email:agwcn@126.com 粤ICP备05055782号
本网站中发布的文章只代表发表人的个人观点,不代表安迪教程网网站的立场
copyright© 2000-2004 安迪教程网 All rights reserved agwcn.com