C# 调用C++ dll 求解 。。。急。。。。。 本帖最后由 zhulong1111 于 2014-11-04 11:47:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pCar 不管用string byte[] char[] 等去接收,数组长度都为1,有没大神知道什么情况 首先保证都是stdcall约定,试试用stringbuilder接收char* stdcall约定? 什么意思 。。我也用stringbuilder接收了 但都是一样的效果 本来是个完整的车牌。 我这不C# 回调就只有一个B 好像就出来一个字符 (粤B123456 我这边就得到个B 粤C123456 就得到个C) 以前弄过几次,不过不是很了解,记得主要要注意的是一些编译类型如:[DllImport("XX.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]如果长度是1的话可能里面获取到的是地址的指针,建议查看下动态库确认下 pCar 字符串,需要添加 Unicode 。 [MarshalAs(UnmanagedType.LPWSTR)] string pCar pChar是指针类型,pChar读取的是保存的地址指向的内存的值,仅仅读取一个字节。返回这个字符的ASCII编码 winform怎么把一个数字显示的很炫? 用正则表达式 验证中文 急,急,新手问题?? 构造函数起什么作用,可以带参数吗? 录入记录不用sqlcommand而是用dataset怎么实现啊? 两个命名空间共用一个类 让两个表匹配的问题 数据绑定,更新时出错 大哥大姐们,你们好啊!请教一个问题? vc写的dll,在c#中调用为什么参数是char* ,传入 string,vc dll中也更改了,而调用函数后,c#中的string 还是原值?在线等,别嫌分少! 1^=1 2^=1+3 3^=1+3+5 编程判断一个数是否是平方数 字典是值类型还是引用类型
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货