【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例
目的:生成一个DLL,用labview调用,实现加法乘除的功能。
1、新建一个工程。
2、添加头文件,头文件里面申明函数和变量。
三个输入,分别是2个参数和一个代表运算法,返回值为double类型。
__declspec(dllexport)表示这个是输出的类型
3、添加cpp函数的内容
#include "stdafx.h"
#include "Dll1.h"
#include <iostream>
using namespace std;
double status(double x, double y,int flag)
{
switch (flag)
{
case 0:return x + y; break;
case 1:return x - y; break;
case 2:return x * y; break;
case 3:
{
if (y != 0){return x / y; break;}
else{return 0; break;}
}
default:return 0;break;
}
}
4、添加.def文件(模块定义文件),并添加内容
LIBRARY Dll1//dll名
EXPORTS
status//函数名
5、生产DLL文件
6、打开LABVIEW,添加函数
7、双击函数,找到dll文件(一般是在DeBug目录下),选择函数。
8、参数里面添加返回值和参数,注意顺序和类型。
9、编辑前后面板如下
10、点击运行,可以测试一下。
11、程序中常见的引用结构,也可以调用。参数类型选择数据指针
12、再看一下指针结构,labview中的处理还是不便,可以得出正确的结论。