labview生成的动链接态库dll,WIN7下调用提示加载运行库lvrt.dll出现系统错误998

在WIN8系统VC++2008下调用dll成功,但在WIN7和XP同样环境下提示加载labview运行库(lvrt.dll)出现系统错误998.这个问题我折腾了不少时间,因为我的软件不能在WIN8上使用(雷赛板卡至今没有出WIN8的驱动,真坑人),只能在WIN7或XP下使用。软件主框架用VC++2008开发,其中使用到labview(2011版本)的部分功能,所以把VI封装成dll来调用。 求高人解答图片说明

6个回答

没什么好的建议,只能建议你将开发环境移植到 Win7 或者 XP。
在低版本下开发的,一般来说可以在高版本下使用。但反过来,就不一定了。

http://blog.csdn.net/hong19860320/article/details/7179896
说真的,当你有问题或者计算机出现异常信息时,将异常信息直接贴到百度是最好的建议了,上面是我百度的,你看对你有没有帮助

这个dll本身需要你能够支持win7等。按理win7根win8区别不是很大,你多检查一下,看是否有什么地方遗漏了。win 8可以win7应该也没多大问题。

在win7下完整安装labview看看。另外,你的系统是不是山寨盗版精简和篡改了组件,或者感染了360病毒的。
建议你重装系统,从msdn.itellyou.cn下载原版的win7安装。

nunknunk
nunknunk 我试过的WIN8.1和WIN7系统都是msdn.itellyou.cn下载的原版,labview2011和VC++2008都是使用的同一个安装包。
4 年多之前 回复

我试过的WIN8.1和WIN7系统都是msdn.itellyou.cn下载的原版,labview2011和VC++2008都是使用的同一个安装包。

我用Labview2012生成的dll,在vs2008里调用直接就报这个错误,求楼主赐教

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在xp下加载正常的dll,在win7下loadlibrary失败,返回错误值998(ERROR_NOACCESS)的解决办法
最近遇到了加载第三方dll,在xp下运行正常,在win7下却LoadLibrary失败的情况。 用GetLastError获取错误值为998,也就是ERROR_NOACCESS。 在网上搜索了很久都没有找到答案,难道大家都不用VS2010+WIN7?! 看了很多国外的网页后,发现问题应该是DEP保护的缘故。 解决办法: 属性->链接器->高级->数据执行保护(DEP)  改为“
labview调用VC++生成的动态链接库DLL
labview调用c dll
labview 安装提示windows installer 引擎错误问题
很多人在初次安装labview 总是会出现windows installer 错误的问题,然后各种百度,各种提示installer的解决方法,其实win7后的installer 可以自动更新的,并不是这个问题,而是软件本身的兼容性问题, 所以在安装的工程文件里右击autorun.exe 属性,选择兼容性,兼容的系统根据自身的需要选择,然后确定后就发现,那个installer 的问题就没了。
在LabVIEW中调用DLL的整个过程及注意事项
1. LabVIEW支持的数据类型      另外,可参考…\Program Files\National Instruments\LabVIEW 2009\examples\dll\data passing\Call Native Code.llb\Call DLL.vi。‘此VI列举了LabVIEW与C语言中兼容的数据类型。见下表。 2. 在VI里调用DL
labview对dll的调用
LabVIEW调用DLL文件   LabVIEW支持通过调用DLL文件的方式与其它编程语言混合使用。比如,在实际的工程项目中,用户可以用C++语言实现软件的运算部分,并把这些功能构建在DLL文件中,然后再使用 LabVIEW编写程序的界面部分,并通过调用编写好的DLL来调用运算部分的功能。   LabVIEW 中是通过Call Library Function Node(CLN)节点来完成DL
将Opencv中的图像通过动态链接库传递给Labview
LabVIEW与OpenCV的混合编程中图像格式的转换
VC编译DLL时,如何不依赖VC运行库
用VC编译的DLL如果依赖VC运行库,分发时如果目标系统不带对应版本的VC支行库,将导致DLl调用失败,在编译时应设置不依赖VC运行库: 在C/C++/Code Generation的Runtime Library中选择Multi-threaded(/MT)  Release配置或Multi-threaded Debug(/MTd) Debug配置就可以编译出不依赖VC运行库的DLL了。
运行库不一致导致的问题(/MDd /MTd)
如果出现如下问题  error LNK2038: 检测到“RuntimeLibrary”的不匹配项:  值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug” 1>LIBCMTD.lib(tzset.obj) : error LNK2005: __tzset 已经在 MSVCRTD.lib(MSVCR120D.dll) 中定义 可以考虑是否链接的lib的
loadLibrary 错误代码998 内存分配访问无效
GetLastError 提示:内存分配访问无效            原因:原来dll中的WriteProcessMemory前忘记了VirtualProtect. 【只针对我的情况】
运行exe找不到DLL,运行库的重要性。
欢迎纠正,大神勿喷。
labview cvi 关于库文件
4.1 静态库与动态库     4.1.1 简介     通过前几章的学习,大家已经掌握了利用CVI开发涉及到UI、硬件、软件组件的程序。但在现实生活中,前几章示例程序那样的几十行几百行的代码的项目几乎不存在,大家将来遇到更多的是几万行乃至几千万行代码的软件开发项目。这种中型、大型的软件项目一般需要多人进行合作开发,此时就有必要将项目分为一个个小的功能模块,以方便其他程序员在应用程序中调用。
Labview加载gif图显示的一些方法
第一种方法: 直接拖拽Gif图片到Labview前面板;优点是方便快捷,但是缺点很明显,GIF图的显示不是受控制的,Labview占用Cpu偏高,不停的刷新界面,可能会导致程序有些卡顿。 第二种方法:使用ocx控件,AniGIF.ocx 打开LabVIEW,新建VI,前面板-控件-.NET与ActiveX-ActiveX容器;选择ActiveX-右击选择插
win7下ffmpeg编译动态链接库整理 .
1.写在ffmpeg编译前 关于ffmpeg的编译过程google一搜,一大堆,ffmpeg编译真的有那么难么?在我编译成功后回头来看,网上的资料过多,反而使自己走了很多的弯路。即便有些楼主亲自测试后编译成功了,由于受机器的环境、ffmpeg版本、以及个人操作的影响,导致在自己编译的时候不成功。 有些帖子发表的时间已经很久了,其中提到的到的软件现在也有了很大的更新,就如我后面提到的MinGW,
labview与机器视觉,labview调用opencv函数DLL
第一篇博客当中说了Labview 的优势,其中就有一项就是可以和Matlab和OpenCV混合编程,今天就说一下用Labview调用opencv,当然网上也有人分享出来怎么去做这个动态链接库,但是针对于图像处理的还不多,至少我看到的都是调用windows的动态链接库,其实也都很简单就是把一维的处理变成二维的处理,网上也有不少例程,我在这个过程当中也因为粗心大意遇到一些问题,今天就把这块详细的说一说
VC运行库依赖导致的InnoSetup安装程序调用DLL报错:无法导入DLL
使用InnoSetup制作的安装程序调用自己写的一个DLL,在VC2013下编译,Windows 7下运行正常,在Windows XP下运行结果报错:无法导入DLL。经过偿试,在Windows XP系统里安装VC运行库就解决了该问题。 VC运行库下载:http://www.ctfile.com/u/758954/4620815
VS2005 中动态链接库引入库的设置方法
在利用VS2005开发需要隐式调用动态链接库的应用程序时,必须对引入库的调用进行设置,其方法有一般有下三种: 1:在vs2005中设置:项目->项目属性->配置属性->链接器->输入->"\\路径\\引入库名.lib".(引入库在当前项目的目录里,则可以省略路径) 2:直接对项目设置依赖项(对引用项目按右键,选择"项目依赖项",然后在弹出界面里选择被引用的动态链接库项目). 3:
labview8.6运行环境
labview8.6运行环境,安装在windows2000、winxp等微软操作系统,支撑labview8.6编写的应用程序。
LabVIEW如何调用VB6生成的ActiveX DLL
LabVIEW如何调用VB6生成的ActiveX DLL 在LabVIEW中调用VB6生成的DLL不能使用调用库函数节点然后指定DLL路径的方法,因为VB6生成的DLL并不是标准的DLL文件。在使用LabVIEW调用在Visual Basic 6.0中生成的ActiveX/COM DLL文件之前,需要先注册该DLL文件。如果没有注册该DLL,将会得到包含"ActiveX component
LabVIEW的动态调用子vi出现错误
控件设置为单击后转换,就不会出现 LabVIEW:  VI的状态与该操作不兼容 的错误 我也不知道具体是为什么
C语言创建dll及Labview实现调用
本文将详细记录使用C语言创建一个dll库文件,然后在Labview中进行调用的过程。 一、目标用C语言创建两个函数,分别用于获取两个整数中较大、较小的值。函数命名:getMax,getMin。生成dll文件后,在Labview中将这两函数创建成对应的子vi。二、创建DLL文件利用CodeBlocks创建自定义的dll文件;在CB中创建一个Dynamic Link Library项目。 创建完成
c++中使用外部库exe,.dll与.lib文件的生成与使用的详解
两种库: •  包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 •  包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。 共有两种链接方式: •  动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行
PB的可执行文件所需的环境DLL
一个EXE文件(或者再加PBD文件)要提交给脱离了PowerBuilder环境的用户使用时,还必须提供一些PowerBuilder应用程序执行、数据库连接等实现所必需的环境动态链接库文件。如果缺少这些dll文件,应用程序可能无法启动,或者无法连接到数据库服务器。 这就是说,经过编译生成的PowerBuilder应用程序需要一定的运行环境。 以下几个文件在PowerBuilder
自己编写LabVIEW中调用的DLL
LabVIEW是图形语言,有时候需要通过文字语言来弥补一些功能,比如一些算法处理。 我不太了解DLL的详细内容与规则,只是通过查询资料找到可以生成可执行DLL的方法。 DLL的编写与普通控制台程序只有一小点差别,就是声明需要外部调用的函数时前面需要加上 __declspec(dllimport)。 比如 __declspec(dllimport) void Fir_Hamming(do
MinGW与MSVS生成dll库的交叉链接
MinGW生成的.dll文件可以直接用MinGW链接,就像链接一般静态库一样。但是若希望在MSVC中使用,则要么需要生成.lib信息头文件,要么在源码中调用windows API的GetProcAddress()函数导入。 无论何种方法,都只适用于C风格函数;对于C++中的成员函数,由于不同编译器的前后缀名称生成规则不同,无法正确完成链接。样例代码如下://dlltest.h int __decl
Qt5程序在Windows 7/8上部署注意事项
和以往版本的QtSDK不同,Qt5.*对整个SDK结构进行了较大幅度的修改。以前4.*的代码移植到5.*版本上,需要更改的东西(包括QApplication、TextCodec等)也比较多。近日编译一个4.7.4的工程,略做微调顺利通过,然而在一台Windows 7测试机上运行时,总是报Runtime error,辗转几次之后这个发布问题终于解决。 首先要仔细看看官方的windows发布指南
dll调用失败的原因分析
使用VS2008编译了一个程序,使用到自己编译的DLL,丢到某些机子上无法运行,提示“由于应用程序配置不正确,应用程序未能启动”的错误,装了vcredist_x86也没有用,开始以为是DLL的问题,后来换个简单的程序,仍然不行,百撕不得其解,后来上网找,下面有说了很多解决办法。         我最终的解决办法是复制本机中的.manifest文件,修改里面的版本号,复制到提示错误的机子上,与
静态加载dll,动态加载dll及常见问题处理
静态加载dll(原材料:dll.dll,dlDef.h,dll.lib)       将.lib加入工程,dll丢到exe的位置。之后调用函数的方式就是::FuncName(veriable, veriable,....,veriaboe) 动态加载dll(原材料:dll.dll,dllDef.h) 第一步:得到句柄     将dll丢到exe位置,然后调用 string fileNam
delphi调用labview 生成的dll
delphi调用labview 生成的dll,delphi调用labview 生成的dll
Qt动态库的链接问题
前言 之前在Qt 引用动态库经常出错,要么编译找不到库,要么运行时候出错,其实就是路径的问题, 这里总结一下 正文 Qt中引用动态库,动态库有两个文件,一个是.lib链接文件,一个是.dll动态库文件, 在Qt pro文件引用的时候 LIBS += -L../lib -lReceiver 这个表示lib文件在工程文件的上一层目录中的lib文件夹中,只需要将.lib文件的路径引导正确即可...
动态链接库之 显式调用——vs手把手演示
VS版本: 2013 我们修改main.cpp中的代码如下: #include #include #include //这个是不需要lib文件的显式调用! typedef int(*lpFun)(); using namespace std; int main() { HINSTANCE hDll; //生声明一个DLL文件实例句柄 hDll = LoadLibrary(
C++ 多个类的DLL封装以及隐式链接和显式链接2种方法调用
将OpenCL和OpenCV一些简单的方法封装成DLL,具体OpenCL和OpenCV的配置方法可以参考本人的博客。 VS2015下安装与编译OpenCV源码并在VS2015下配置OpenCV环境 VS上运行CUDA,并在NVDIA显卡安装的CUDA中运行OpenCL 1.  DLL封装 (1)  创建DLL工程 新建一个Win32控制台应用程序,项目名称为bui
VS2013 c++/c编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法
使用VS2013编译的程序在windows 7中运行时  经常会出现找不到  相关的DLL文件,我们可以使用静态编译的方法把这些运 行依赖文件打包到*.exe中来,以减少对环境的依赖。 解决方法: 1.将这些dll打包,和应用程序一起发布; 2.采用MFC静态编译; 一般可以配置一下两项: 1.项目 -> 配置属性->C/C++->代码生成->运行库 :选择/MT。
QT动态库路径查找
在工程中使用LIBS+=-Lxx和LIBS+=-lxx可以指定动态库和静态库链接文件和路径 但是在运行程序时,对动态库的可能查找不到。 可以使用ldd test 进行测试验证,是否所有的动态库都已经定位成功,若没有定位成功,则需要考虑以下搜索过程: (1).编译目标代码时指定的动态库搜索路径; QMAKE_RPATHDIR+=xxx 例如QMAKE_RPATHDIR+=/usr/local/
Windows下exe和dll文件怎么判定自己该链接何种版本的c运行时库的研究
Windows下的exe和dll文件是COFF/PE文件格式的文件。 通过了解Windows的COFF/PE文件结构, 可以知道: COFF/PE文件结构里有一个可选文件头。 在IMAGE_OPTIONAL_HEADER32可选头文件结构里BYTE类型字段MajorLinkerVersion创建可执行文件的链接器的主版本号。 对于Microsoft的链接器生成的PE文件,这个版本号与Vis
在MFC中调用LabView生成的DLL
首先打开LabView,新建一个工程,再新建一个VI,这里就做简单,实现加法功能即可。程序框图如下: 在前面板上,需要标出VI的输入和输出,即在下图的右上角的连线板,很简单,先鼠标左键输入X,再点一下连线板上左边,输入Y同理。鼠标左键点sum, 再在连线板上右边点一下,最后就可以看见连线板上有3个方格是橙色的了。这样就可以了。 在工程上可以看到生成规范,右击,选择NE
基于OpenCV的程序脱离动态链接库运行方法
题目来自OpenCV·China的每周一练: 我们在做项目时,通常需要把依赖于opencv,vs(例如vs2005),或者vc(例如vc6.0)的程序,在没有安装相关环境的电脑上去运行。那么现在有哪些方法可以摆脱这些依赖?(提供可行建议即可得10分) http://www.opencvchina.com/thread-1368-1-1.html 解决方法: 首先要明
MFC解决找不到MFC90.DLL的问题
今天装了第三方的MFC软件库Xtreme ToolkitPro v15.0.1,听说搞MFC的人都知道它的强大,我刚学习,所以装了一个,然后想运行一下它自带的例子看看。 出现一个“找不到mfc90.dll“的问题,百度一下,记录如下: vs2008已经打过sp1补丁,编译C++程序会提示找不到mfc90.dll文件的错误,但是如果是release版的话就能正常运行 csdn看到解决方案,粘贴
VC调用动态链接库的错误
 VC调用动态链接库的错误(Run-Time Check Failure #0  (2009-05-27 11:26:26) 转载▼ 标签:  杂谈 分类: 学习记录 今天在网上看了一个杀进程的程序,复制过来编译,结果执行完后报错:Run-Time Check Failure #0 -   The value of
静态加载库文件时编译器提示找不到该文件的一种可能
今天下午遇到了件挺囧的事,平时还真没注意,出现问题后着实困惑,特写在这里 我们知道Dll的调用 方式有两种:动态和静态 (1) 动态调用:typedef int(*lpAddFun)(int, int); //宏定义函数指针类型 lpAddFun add;//函数指针
在注册控件时出现对DllRegisterServer的调用失败的解决办法
最近做了一个控件,在WIN7 32位机子上注册控件时出现如下提示: 这样的问题明白人一看就知道这是dll或ocx控件未正确注册的原因,但是怎样解决这个问题,确是比较棘手。  遇到这个问题的时候大家首先能想到的是手动注册该控件。一般有两种方法(1)调用系统本身自带的regsvr32.exe注册器进行注册,但是注册后发现提示注册错误,未能成功注册。这是什么原因呢?难道是没有管理
相关热词 c#panel增加滚动条 c#中生成的dll文件 c# 模板类 c# 截取txt文本内容 c# 内存 占用 c#时间格式化 不带- c#替换字符串中指定位置 c# rdlc 动态报表 c# 获取txt编码格式 c#事件主动调用