这个错误可能来自于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崩溃问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)