c#调用Delphi DLL pchar类型的转换
来源:互联网 发布:潮流的网络名词灌水 编辑:程序博客网 时间:2024/05/21 09:52
原Delphi格式:
function send_photocmd(pdata,prt:pchar;timeout:integer;var prtLen:integer):integer;stdcall;external 'JcxNetClient.dll';
现改为C#方法使用:
[DllImport("JcxNetClient.dll", CharSet = CharSet.Ansi, PreserveSig = false,CallingConvention = CallingConvention.StdCall)]
public static extern int send_photocmd(string pdata,StringBuilder prt, int timeout, out int prtLen);
对应的要改成红色标明的格式,在引用时一定要注意,构建要大于这个长度,否则也是出错。
我尝试用了string,byte[] ,char,ref,out参数格式都不行。后来查了一些资料,用stringbuilder类型才可以,而且取得值
[COMMAND]
BODYCMD=AV
[RESPONSECMD]
CMD=FF
STA=拍照失败R
出现了这样的符号(在调试时),然后得用sb.tostring(),就会自动转换掉了。呵呵,就成正常格式了
[COMMAND]
BODYCMD=AV
[RESPONSECMD]
CMD=FF
STA=拍照失败
- c#调用Delphi DLL pchar类型的转换
- C#调用C++dll的类型转换
- C# 调用C++ DLL 的类型转换
- C# 调用C++ DLL 的类型转换
- Delphi中的PChar类型的使用
- 发现个delphi调用vc写的Dll中包含pchar参数报错奇怪现象
- C#调用dll时的类型转换总结
- C#调用dll时的类型转换总结
- C#调用dll时的类型转换总结
- C# 调用C++ DLL 的类型转换(转载版)
- C#调用dll时的类型转换总结
- C# 调用C++ DLL 的类型转换(转载版)
- C#调用dll时的类型转换总结
- C#调用C++的Dll(dll,DLL)类型之间转换笔记
- C#调用C++的Dll(dll,DLL)类型之间转换笔记
- delphi如何调用C#的dll?
- asp.net C# 调用 delphi的dll
- asp.net C# 调用 delphi的dll
- Ubuntu 配置电驴
- iOS5编程--官方例子代码的研究--3. TableViewSuite--1_SimpleTableView
- logic:iterate(还有人能在用struts标签)
- WCF学习笔记(七)WCF编程方式实现协议和终结点绑定
- 如何向 CrystalReportViewer 和 ReportDocument 传递参数
- c#调用Delphi DLL pchar类型的转换
- UBUNTU下面的电驴aMule下载中文文件名乱码 解决方法
- 注册CSDN很久,但还没做个人和贡献,实在抱歉。
- android的测试工具CTS
- 消息称杨致远将重回雅虎管理层
- LED_8
- 浏览文件夹对话框
- mysql 数据库问题com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
- 低调,追求完美,创造梦想