接口定义问题。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

tao_qian 2018-11-19 06:46:04
在C++中定义的接口参数是这样的
在C#中我是这么定义的
我这样定义是否有问题? 或者说我是否要定义一个数组类型?
...全文
28 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
stherix 2018-11-20
  • 打赏
  • 举报
回复
他这种接口 其实你可以定义一个struct代替他的数组, 然后把里面元素用强类型定义出来 要注意的是一般c++里面 int 在c#里面是short
xuzuning 2018-11-19
  • 打赏
  • 举报
回复
比如 ASCIIEncoding.ASCII.GetByteCount("1234") 返回的是 4,并不是 1234
xuzuning 2018-11-19
  • 打赏
  • 举报
回复
ASCIIEncoding.ASCII.GetByteCount 是什么?他只是计算有几个字节
而你需要传递的是真实的数据!
数据不对,结果怎么可能对?!
threenewbee 2018-11-19
  • 打赏
  • 举报
回复
用结构体吧 C#的int[]和c++的不太兼容,原因是c#的int[]开头多了一个数组的长度
tao_qian 2018-11-19
  • 打赏
  • 举报
回复
如图:我从控件中获取数据,然后转换,最后把整个数组传入但返回值还是不对,或者说我调用这个借口没有设置参数成功。这可能还是我定义的参数类型不对,还是传参方式不对?
xuzuning 2018-11-19
  • 打赏
  • 举报
回复
当然不对!他已经说明了 sysparam 是一个 11 个单元的 int 数组

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧