C++ 提供的DLL 参数为 char pszDesc[1024] 在C#中如何调用 对方提供的函数如下int __stdcall YTLGetDesc ( char pszDesc[1024] ) pszDesc是返回值在C#中应该如何定义传参 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用byte[] Desc就行,不过这样你需要自己把字节数组转成string或者用StringBuilder Desc,并且在DllImport里面写 Charset.Ansi StringBuilder pszDesc = new StringBuilder("要传入的字符串");int r = YTLGetDesc(pszDesc); [DllImport("xxx.dll")]public static extern int YTLGetDesc( byte[] res);......byte[] buf = new byte[1024];int retcode = YTLGetDesc(buf);简单点,按上面试试 用byte[] Desc就行,不过这样你需要自己把字节数组转成string或者用StringBuilder Desc,并且在DllImport里面写 Charset.Ansi [DllImport("yourdllname", EntryPoint = "YTLGetDesc", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] public static extern int YTLGetDesc( StringBuilder res);stringbuilder先分配足够的空间StringBuilder pszDesc = new StringBuilder(5000);int result = YTLGetDesc(pszDesc); 读取Excel文件,出现“异常来自 HRESULT:0x800A03EC”错误 p2p文件传输 很菜的一个问题? 在线等。。。 读取电子表格数据的问题 用WindowFromPoint()求当前位置窗口句柄的问题,望大家多多帮忙 关于C#窗体的几个问题,希望大家指教! c#中调用java不能显示问题【高分求解300】 问几个方法调用的问题 求XP菜单的源程序!!! 新人求教,用excel当数据库,没有主键,有什么办法可以更新数据库 串口数据读取问题 如何给自定义的类赋值?具体问题称呼请看代码
或者用StringBuilder Desc,并且在DllImport里面写 Charset.Ansi
int r = YTLGetDesc(pszDesc);
public static extern int YTLGetDesc( byte[] res);
......
byte[] buf = new byte[1024];
int retcode = YTLGetDesc(buf);
简单点,按上面试试
或者用StringBuilder Desc,并且在DllImport里面写 Charset.Ansi
[DllImport("yourdllname", EntryPoint = "YTLGetDesc", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern int YTLGetDesc( StringBuilder res);stringbuilder先分配足够的空间
StringBuilder pszDesc = new StringBuilder(5000);
int result = YTLGetDesc(pszDesc);