
执行下面的步骤即可:
LabVIEW
8.x
1.
到
File
»兆码察
Save
As...
将打开一个另存为对话框窗口;
2.
选择
将层次结构复制到新位置;
3.
选择继续模薯,d出对话框.如下,选择一个文件夹或LLB窗族茄口中点击新LLB;
4.
输入新LLB的名称
点击
创建
即完成所有子VI生成一个库文件。
labview要装这么多东西吗?这个软件自身很强大,没特别要求的话是不需要装那么多东西的,别把labview想罩塌的太复杂了手闷芦。。对于新下载的工具包,你可以把它移动到user.lib这个文件夹里毕带面然后解压,再重新启动labview程序就可以在用户库里面看到你要的新建一个dll项目,选择Visual c++》Windows 桌面》动态链接库瞎没则(DLL)这里写图片描述
然后会得到如下图所示的Dll.cpp文件
这里写图片描述
还需要加入一个Dll1.h文件,在右侧“解决方案资源管理器”右键“头文件”,添加》新建项,在对话框中选择c++头文件,修改头文件文件名后点击确定
这里写图片描述
这里写图片描述
会得到一个空的头文件文件
这里写图片描磨棚述
其中#pragma once 代表这个头文件只被编译一次,与
#ifndef _DELL1_H
#define _DELL1_H
#endif
1
2
3
4
5
6
1
2
3
4
5
6
作用类似。
2、编写程序
在头文件写声明,值得注意的是,这里需要使用__declspec(dllexport)关键字修饰,表示这个函数是输出的函数可以在外部使用,这里的 extern “C” 表示的是用c的编译器来编译这个函数,这里的C是大写的要注意,这样编译出来的函数名就察做是我们希望的,否则就会产生不一样函数名。
extern "C" __declspec(dllexport) UINT8 choose(double *a, UINT8 *b)
1
1
去源文件Dll1.cpp定义函数体,别忘记在开头把Dll1.h头文件包括进来。
#include "stdafx.h"
#include "Dll1.h"
double abs(double a)
{
return a >0 ? a : -a
}
extern "C" __declspec(dllexport) UINT8 choose( double *a,UINT8 *b)
{
double T = *a
double To = *(a + 1)
double Tb = *(a + 2)
double Tt = *(a + 2)
if (Tb <T | Tt <T)
{
if (abs(Tb - Tt) <3)
{
*b = 1
*(b + 1) = 1
}
else
{
*b = 0
*(b + 1) = 0
}
}
else
{
*b = 0
*(b + 1) = 0
}
return 1
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
生成dll,在“生成”》生成解决方案,如果没报错的话就能生成dll文件,实际生成的时候,如果之前这个dll文件已经zailabview使用了,那么生成的时候可能会报错(即使是复制出去的dll)关闭labview重新尝试。
这里写图片描述
这里写图片描述
之后会在羡慕文件夹的“同级目录”下的Debug文件夹出现编译好的dll文件和lib文件,不是项目文件夹下的那个。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)