如何从LabVIEW中调用动态链接库DLL
扫描二维码
随时随地手机看文章
问题:如何从LabVIEW中调用动态链接库DLL
解答:要从LabVIEW中调用动态链接库(DLL),你需要首先确定是哪种类型的DLL。
如果DLL是C/C++ DLL:
找到头文件(*.h) 或者函数原型声明.确定你需要调用的function(s) .
为了在LabVIEW中使用.NET assembly , 简单地使用.NET 面板 (Connectivity».NET) 找出所有可用的函数.首先使用结构节点来例示.NET assembly中的一个类.通过简单地连接结构节点的类引用到属性节点或者调用节点,使用属性节点和调用节点来获取该类的属性和方法
实例:
首先编程环境是常见的VC6.0(与其相关的MSDN并不多,下载连接可以学到更多的东西,这个是英文版的)
新建项目 “Win32Dynamic-Link Library”项目名称“Dll_1”,确定后选择“一个简单的DLL工程”点击“完成”。
其中下面是生成的Dll_1.cpp的代码:
// Dll_1.cpp : Defines the entry point for the DLLapplication.
//
#include "stdafx.h"
BOOL APIENTRY DllMain( HANDLE hModule,
{
}
下面讲编辑“Dll_1.cpp”
在#include "stdafx.h"的下一行加入
extern "C" __declspec(dllexport) int fun(int a, int b);
其中int fun(int a, int b)这部分代码是我们想用dll实现的函数原型声明
下面是DLL的默认入口函数,类似于C语言的main函数
BOOL APIENTRY DllMain( HANDLE hModule,
{
}
该例子无需修改此处,在这些代码后面加入:
int fun(int a,int b)
{
}
这就是我们想用DLL实现的函数定义。
build之后就会在debug目录下生成我们想要的Dll1.dll
本人使用LabView8.2来调用自己编写的DLL,其中DLL是上篇文章编写的。
首先新建一个VI,Ctrl+E切换到后面板,选择“互联接口-〉库与可执行程序-〉调用库函数”
在后面板空白处单击,
双击后修改设置:
选择“函数”面板,在路径中选择DLL的相应位置,函数名是“fun”,线程是“在VI线程中运行”,调用规范是“C”
然后选择参数面板
右侧函数名是返回类型,类型是数值,数据类型是有符号32位整型
然后添加2个参数
(因为我的计算机是32位,int型是32位的整型,此处的设置根据不同的计算机而定)
这时候点击确定,退出设置界面
点击运行OK了!#Technology