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

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

CVI中调用LV中的DLL,不知函数怎样定义

我将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这个参数啊

谢谢

0 项奖励
1 条消息(共 4 条)
3,830 次查看
自己顶自己一下 ,麻烦知道的朋友给个例子,还有NI的工程师啊 麻烦你们了
0 项奖励
2 条消息(共 4 条)
3,823 次查看

看起来TD1在LabVIEW中是用来表示2维布尔类型的数组的。其中dimSizes[0]表示该二维数组的行数,dimSizes[1]表示列数,BoolEn[]是实际的布尔类型的二维数组,以行优先的格式表示。理解了这些你就应该能知道怎么用了。

如果还没能回答你的问题最好能把LV的VI传上来看看。

0 项奖励
3 条消息(共 4 条)
3,775 次查看

太感谢了! 启发很大

0 项奖励
4 条消息(共 4 条)
3,773 次查看