【DLL动态链接库】labview调用DLL动态链接库入门实例

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

1、新建一个工程。

【DLL动态链接库】labview调用DLL动态链接库入门实例_第1张图片

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

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

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

【DLL动态链接库】labview调用DLL动态链接库入门实例_第2张图片

3、添加cpp函数的内容

【DLL动态链接库】labview调用DLL动态链接库入门实例_第3张图片
#include "stdafx.h"
#include "Dll1.h"
#include
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动态链接库】labview调用DLL动态链接库入门实例_第4张图片

【DLL动态链接库】labview调用DLL动态链接库入门实例_第5张图片

5、生产DLL文件

【DLL动态链接库】labview调用DLL动态链接库入门实例_第6张图片

6、打开LABVIEW,添加函数

【DLL动态链接库】labview调用DLL动态链接库入门实例_第7张图片

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

【DLL动态链接库】labview调用DLL动态链接库入门实例_第8张图片

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

【DLL动态链接库】labview调用DLL动态链接库入门实例_第9张图片

9、编辑前后面板如下

【DLL动态链接库】labview调用DLL动态链接库入门实例_第10张图片

【DLL动态链接库】labview调用DLL动态链接库入门实例_第11张图片

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

 

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

【DLL动态链接库】labview调用DLL动态链接库入门实例_第12张图片【DLL动态链接库】labview调用DLL动态链接库入门实例_第13张图片

【DLL动态链接库】labview调用DLL动态链接库入门实例_第14张图片

【DLL动态链接库】labview调用DLL动态链接库入门实例_第15张图片

 

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

【DLL动态链接库】labview调用DLL动态链接库入门实例_第16张图片

【DLL动态链接库】labview调用DLL动态链接库入门实例_第17张图片

你可能感兴趣的:(DLL)