本文详细介绍C#调用Delphi写的动态链接库
Delphi动态链接库中函数定义为:
functionEncrypt(constOrignStr,Key:PChar;NewStr,ErrStr:PChar):Boolean;stdcall;
这里省去上千字的尝试失败过程,只有下面的方法是通过的
[DllImport("Encrypt.dll",CharSet=CharSet.Ansi,CallingConvention=CallingConvention.StdCall)]
publicstaticexternstringEncrypt(stringOrignStr,stringKey,StringBuilderNewStr,StringBuilderErrStr);
调用代码:
stringkey=tbxKey.Text;
StringBuildermw=newStringBuilder();//密文变量
StringBuildererr=newStringBuilder();//错误信息

myDES.DESEncryptString(tbxYw.Text,key,mw,err);
这里值的注意的是要外传的PChar类型参数,在C#中对应使用StringBuilder,如果使用string没有任何信息传出。
而根据网上说的使用ref string形式,则会出现内存错误。
责编:豆豆技术应用
点击搜索更多"C#调用"相关信息
正在加载评论...
- 身份证函数 查看身份证地区信息(2)
- 身份证函数 查看身份证地区信息(1)
- 编程实现Windows关机、重启、注销
- 编程实例 一个简单的智能感知效果
- VB.net2008与ACCESS创建登录程序
- 实例编程 C++ c# 分别实现单件模式
- C#调用Delphi写的动态链接库
- ASP.Net程式中调用FCKeditor接口
- 伏特加感染下载器修改时间下病毒
- 超级巡警与360安全卫士的三项比较