labview vi程序如何生成lib文件库?

labview vi程序如何生成lib文件库?,第1张

建立(.Lib)文件的方法:一个简单的方法可以让你封装所有的VI到LabVIEW的llb里面.

执行下面的步骤即可:

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文件,不是项目文件夹下的那个。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12149760.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存