在LV里,对DLL的调用是通过CLF(Call Library Function Node)来实现的,具体的使用方法请参考相关的教程,这里就不多说了。
先试试调用一个简单的DLL吧。我写了一个简单的DLL,里面有两个函数,都是实现一个加法操作。两个函数实现如下:
DLLEXAMPLE_API long _stdcall addint(long a, long b)
{
return (a + b);
}
DLLEXAMPLE_API long _stdcall addarray(long *data)
{
return (data[0] + data[1]);
}
两者的区别在于传递值的参数不同,addint通过两个long类型参数来传递,而addarray通过数组类型来传递。对DLL的调用就是这么简单,跟普通的subVI调用没有太多的不同,只是在函数参数的设置上费点功夫。