请教关于使用Call function node 和CIN的问题
时间:12-13
整理:3721RD
点击:
我在使用Labview编写程序,程序中需要调用已知dll文件中的函数,该函数为SetChannelPar(unsigned int PortHandle, unsigned accessMask, linStatPar StatPar), 其中linStatPar为结构体:
typedef struct {
unsigned int Mode;
int baudrate;
unsigned int Version;
unsigned int reserved;
} linStatPar;
起初我使用Call function node来调用SetChannelPar(),但是发现在CFN中只能用Array或者Adapt to the type来传递结构体指针,没有办法直接传递结构体。
后来使用CIN将该函数调用放在c文件中,使用CIN调用即可。但是这种方法有个问题,就是每次打开我的vi时候,都找不到函数所在的dll文件。
我的问题是:
1、使用CFN的话,是否有方法实现直接传递结构体,而非传递指针。我的结构体有128位。
2、如果使用CIN的方法,怎么解决打开vi无法找到dll文件的问题?
谢谢!
typedef struct {
unsigned int Mode;
int baudrate;
unsigned int Version;
unsigned int reserved;
} linStatPar;
起初我使用Call function node来调用SetChannelPar(),但是发现在CFN中只能用Array或者Adapt to the type来传递结构体指针,没有办法直接传递结构体。
后来使用CIN将该函数调用放在c文件中,使用CIN调用即可。但是这种方法有个问题,就是每次打开我的vi时候,都找不到函数所在的dll文件。
我的问题是:
1、使用CFN的话,是否有方法实现直接传递结构体,而非传递指针。我的结构体有128位。
2、如果使用CIN的方法,怎么解决打开vi无法找到dll文件的问题?
谢谢!