【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

目的:生成一个DLL,用labview调用,实现加法乘除的功能。

1、新建一个工程。

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

2、添加头文件,头文件里面申明函数和变量。

三个输入,分别是2个参数和一个代表运算法,返回值为double类型。

__declspec(dllexport)表示这个是输出的类型

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

3、添加cpp函数的内容

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例
#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//函数名

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

5、生产DLL文件

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

6、打开LABVIEW,添加函数

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

7、双击函数,找到dll文件(一般是在DeBug目录下),选择函数。

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

8、参数里面添加返回值和参数,注意顺序和类型。

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

9、编辑前后面板如下

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

10、点击运行,可以测试一下。

 

11、程序中常见的引用结构,也可以调用。参数类型选择数据指针

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

 

12、再看一下指针结构,labview中的处理还是不便,可以得出正确的结论。

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例

【DLL动态链接库】用vs2017生成动态链接库并且用labview进行调用入门实例