NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

调用DLL的问题-关于结构体的参数设定

已解决!
转到解答

我现在用labview调用Vc++编写的CAN-PCI通信卡的DLL,其中有一个函数send message(unsigned char nDevice,unsigned char Port,Hs_MSG *pMsg, int nLenght).pMsg:发送缓冲区首址;Hs_MSG是结构体,如下:

typedef struct
{
 unsigned char Port;
 unsigned long Id;
 unsigned char Ctrl;
 unsigned char pData[8];
}HSCAN_MSG;

 

        我把该函数自动封装成VI,调用该VI、给Msg参数创建输入控件。结果为:该输入控件为一个簇变量,该簇变量中包含Hs_MSG结构体中的四个参数外,在Port的后面还有三个“标签”为@dummycontrol@的数值变量。请问三个“@dummycontrol@数值变量”指的是什么?

 

      调试的时候发现 没有@dummycontrol@时,不能实现正常的通信;添加@dummycontrol@、随便设定值后、可实现正常的通信。

0 项奖励
1 条消息(共 2 条)
4,309 次查看
解答
接受人 ttgg
http://www.eefocus.com/myspace/blog/show.php?id=173613
陈树学
QQ:276509891 .
EMAIL:CSXCS_366@126.COM
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
0 项奖励
2 条消息(共 2 条)
4,294 次查看