LabVIEW论坛
直播中

蝼蚁大大

8年用户 70经验值
擅长:电源/新能源
私信 关注

Labview调用C++写的dll用什么类型对应C++的二维字符数组

本帖最后由 蝼蚁大大 于 2021-6-10 11:23 编辑

函数原型:int HS_GetObjList(short nCardIdx, char szObjList[][50], int* pCount)
有没有大佬指点下......先谢过了!
  • labiew数据类型
  • labiew数据类型

回帖(4)

蝼蚁大大

2021-6-11 10:49:04
本帖最后由 蝼蚁大大 于 2021-6-11 14:10 编辑

看来大佬没空哈,摸索了一天还是自己来回答吧。
由于程序调用涉及较多就不贴源码了,仅提供思路和图片。
1.C++char二维数组对应labview类型是U8二维数组,当然需要对输出转化,本身是没有二维字符串数组的
2.dll调用时必须指定数组大小,否则内存使用会出现问题,可以根据函数原型数组大小设定或者根据输出设定
3.C++输出的U8是Unicode类型(至少我这边是),需要转换成UTF-8再用UTF-8转成Text即可(过程有点麻烦)
我晕图片好像不能在发布答案上传。。。。

1 举报
  • 图片补发

蝼蚁大大

2021-6-11 14:41:37
有疑问的欢迎大家交流讨论!
举报

汪刚刚

2021-6-13 20:53:18
能不用C#最好不要用C++,C#内存安全,C++如果不精通会崩溃到你怀疑人生
1 举报
  • 蝼蚁大大: 是的,但是往往我们没有择权,dll是其它软件厂商的

龙哥

2021-6-15 11:12:41
字符实际就是数值,字符串就是数值数组
举报

更多回帖

发帖
×
20
完善资料,
赚取积分