我现在用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@、随便设定值后、可实现正常的通信。


 
 

我是想建立一个事件(确定按钮鼠标按下),让多列列表框所有数据高亮显示,然后再输出所有数据的行
是为了避免操作失误才这样做的,颜色改变证明已经选定,呵呵

 
 

一个二维数组有几行是一摸一样的,用什么样的算法才能够删除相同的几行,只留有其中一行。其余不同的行不变,组成新的数组?

 
 

      在一个多列列表框中用鼠标单击某行时,某行变亮,同时要知道该行位于这个多列列表框的第几行。现在某行变亮可以实现,但怎么才能实现后者呢?我试了一下帖子上说的表格选择编辑位置的办法,但好像表格和多列列表框不一样,它们的用法有什么区别?请高手指教,谢谢!

 
 
      如何将一个二维数组中,第一列元素相同的几行数组,组成新的二维数组。注:原来的二维数组为变量(不确定值)