LabVIEW错误89316

LabVIEW错误89316,第1张

这个错误可能来自于labview调用的dll或者其他程序库,被调用的程序库内部出现了错误,导致labview被强行关闭。

可以选择修复,但是建议最好还是在控制面板的程序里,把NI的软件完全卸载干净,再重新安装,尽量确保安装的文件夹没有中文。

LabVIEW支持Windows、Mac OS X、Linux等多种计算机 *** 作系统,这种跨平台特性在当今的网络化时代是非常重要的。试想在Linux *** 作系统下设计的VI,通过网络传递到其它平台上无需改变任何代码,即可使用或调试是一件多么爽快的事情。这大大改善了使用者之间的交流、沟通及评估的灵活性。

同时,它还可以充分利用不同平台自身所具有的优异性能,例如:Windows系统的广泛性;Mac OS X系统的美观、时尚;Linux系统的安全性等等。

随着,计算机 *** 作系统的不断升级和改进,使LabVIEW的开发环境也同样得以不断的改善。举一个简单的例子:我从网上下载升级了IE 70浏览器(英文版),它的界面风格变得更加美观、时尚。

内部指针错误,这个错误可能来自于labview 调用的dll或者其他程序库,被调用的程序库内部出现了错误,导致labview被强行关闭。

出现此错误时,先注释掉所有出问题的库调用程序框图,看有无错误发生,然后再依次运行被注释掉的地方,直到找到问题发生点。

新建一个dll项目,选择Visual c++》Windows 桌面》动态链接库(DLL)

这里写描述

然后会得到如下图所示的Dllcpp文件

这里写描述

还需要加入一个Dll1h文件,在右侧“解决方案资源管理器”右键“头文件”,添加》新建项,在对话框中选择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

去源文件Dll1cpp定义函数体,别忘记在开头把Dll1h头文件包括进来。

#include "stdafxh"

#include "Dll1h"

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

你双击一下这个节点或右键选查找>>(输入/显示)控件,就能找到它对应的控件了。

属性节点创建方法:前面板创建字符串控件(所有控件都行,不同控件属性节点可以选择属性有所不同,按照你图上的情况这里选择字符串控件)后转到程序框图,在控件上右键打开菜单选择-属性节点,然后可以看到有很多项目可以选择,图上的情况选择文本-文本

labview安装完成后没有对应的程序是因为没有下载生成应用程序。根据查询相关信息显示,在生成应用程序exe下载的基础上就可以生成安装程序labview,进行labview安装后才会出现对应的程序。

你这个程序是要实现什么?

你先做个单独的demo程序 把自己做dll文件跑下看有什么问题没。

调dll和写C是一样的,数据类型,初始化,返还值等都得注意。

问题提到某一个点上, 这全篇的还得扣你做的是什么东西,很费劲的

以上就是关于LabVIEW错误89316全部的内容,包括:LabVIEW错误89316、labview使用库管理代码好处、关于Labview崩溃问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10105963.html

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

发表评论

登录后才能评论

评论列表(0条)

保存