如果读取C++里面的byte* 有一个C++写的函数 int Read(char* input , int len, byte*[] out)请问如何在C#里在DllImport以后如何调用?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static extern int Read(string input , int len, StringBuilder sb) 注意传进去前给StringBuilder 分配好做够空间,如StringBuilder sb = new StringBuilder (255); byte[]调用示例:[DllImport("LsdSle4442.dll", SetLastError = true, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)] public static extern Int32 _ReadCard(byte[] S); //读卡 byte[] buf; buf = new Byte[255]; int n = _ReadCard(buf); string s = Encoding.GetEncoding("GB2312").GetString(buf); //string s = Encoding.Default.GetString(buf); MessageBox.Show(s); datatable创建行,并为行赋值(列已固定) WinForm里如何修改XML文件里的节点值 c# 团队开发 WinForm字窗口改名后菜单里MdiList的名字不会立即更新? 如何通过不同网络连接广播相应IP,其他计算机接收后可建立连接? 多表问题? 两个问题,回答哪个都给分,大家看一看 怎样把整数1格式成为L0000001 如何相应DataGrid中自定义的命令?急! 求C#代码实现PDF文件的添加附注,获取附注的内容 With 语句 在C#接口中不能使用自定义数据类型
StringBuilder sb = new StringBuilder (255);
调用示例:
[DllImport("LsdSle4442.dll", SetLastError = true, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern Int32 _ReadCard(byte[] S); //读卡
buf = new Byte[255];
int n = _ReadCard(buf);
string s = Encoding.GetEncoding("GB2312").GetString(buf);
//string s = Encoding.Default.GetString(buf);
MessageBox.Show(s);