c#调用Delphi 的DLL控件,传递字符串的解决

来源:互联网 发布:知乎 嵌入式培训机构 编辑:程序博客网 时间:2024/05/18 15:25
 

      在汽车检测软件中,需要调用公安网第三方控件,对方的接口DLL文件是Delphi写的,在经过多次尝试后可以连通。

       对方的传输格式为INI文件格式内容,每行必须为回车符换行结尾,在把注册DLL控件的CharSet = CharSet.Auto格式传输时就出错,后来经过查资料,如果传递字符串时,就改成 CharSet = CharSet.Ansi多字节传输,问题就解决了。

如:

   [DllImport("JcxNetClient.dll", CharSet = CharSet.Ansi, PreserveSig = false)]
   public static extern int send_ledinfo(string pdata);

 

引以为戒,多多注意和学习。