C使用的软件 Visual Studio 2019
Labview 版本 2017 x86 中文版
Setp1,创建项目:
项目选择 C++ 动态链接库,项目名称 add2
Setp2, 新建头文件:
原有的Dllmain.cpp, 在右侧“头文件”右键点击,添加,新建一个.h的空白文档,代码:
需要对这个头文件重命名,为须要被创建的DLL的名字,比如将要建的DLL名字是adddll,则取名为adddll.h
#ifdef _adddll_h
#define _adddll_h
#include <stdio.h>
#include <stdlib.h>
extern "c" _declspec(dllimport) int add(int a,int b);
extern "c" _declspec(dllimport) int sub(int a,int b);
#endif
上述代码,
1、 Extern “C” , C大写,为C可调用,我是这么理解的;
2、 _declspec (dllimport) 规定 DLL 为 Import
3、 int add, sub 是将可被调用的函数名;
4、 int a,b ,ab是输入的值的输入端
Setp3,新建源文件:
在右侧 源文件 右键 添加 新建一个后缀 为.cpp的源文件;代码
需要对这个源文件重命名,为须要被创建的DLL的名字,比如将要建的DLL名字是adddll,则取名为adddll.cpp
#include "adddll.h"
#include "pch.h" // 这个文件一定要有,里面是一个framwork.h的文件,再深没看;
_declspec(dllexport) int add(int a,int b)
{
return a + b;
}
extern "c" _declspec(dllimport) int sub(int a,int b)
{
return a - b;
}
Setp4 , 生成DLL并检查生成结果
点击菜单栏 生成选项 ,生成DLL,状态栏中生成成功1,失败0,成生成功则成功一半。
然后去项目的文件夹里找,找到下面文件则成功了。
Setp5,在Labview中试一下,
测试一下,新建个VI,
哈哈,成功了