我将LV中的文件做成DLL,并在CVI中调用,在DLL的头文件中有一行这样的定义
typedef struct {
int32_t dimSizes[2];
LVBoolean BoolEn[1];
} TD1;
typedef TD1 **TD1Hdl;
哪位能给解释下,另外我要调用的函数声明如下
void __cdecl Idx_WriteReg(uint16_t Register, int32_t RegLength,
LVBoolean Data_in[], uint8_t OperationRd1Wr0, TD1Hdl *read_reg_table_in,
uint16_t PortAddress, TD1Hdl *Table_of_reg_out, LVBoolean ControlFrame[],
uint16_t *PortAddressOut, int32_t len, int32_t len2);
请问我应该怎样配置TD1Hdl *read_reg_table_in这个参数啊
谢谢
看起来TD1在LabVIEW中是用来表示2维布尔类型的数组的。其中dimSizes[0]表示该二维数组的行数,dimSizes[1]表示列数,BoolEn[]是实际的布尔类型的二维数组,以行优先的格式表示。理解了这些你就应该能知道怎么用了。
如果还没能回答你的问题最好能把LV的VI传上来看看。