LabVIEW程序中包含.net和C++dll的注意事项简介

电子说

1.2w人已加入

描述

  一、依赖简介    

1、VI依赖

LabVIEW的VI调用.NET程序集或者C++动态链接库时的关系图如下:

C++语言

依赖分直接依赖和间接依赖,直接依赖就是VI中直接使用的函数或方法,间接依赖是调用的函数或方法依赖的DLL或.net,LabVIEW生成exe时,直接依赖在默认设置时会自动打包到data文件夹下,但是间接依赖就不会被主动拷贝,就需要手动添加依赖,有些dll打包时必须拷贝在data文件夹下,不然会报错,例如sqlite,包含间接依赖具体操作步骤如下:

1.1、先将依赖文件包含到工程下

1.2、生成exe时将其添加到始终包含中

下边是打包生成NPIO pdf功能时,需要包含的依赖范例

C++语言

2、运行时依赖如下图:

C++语言

其中.NET程序集依赖特定版本的.net framework,C++动态链接库(dll)依赖特定版本的VC++运行时。这个知识不仅仅适用于LabVIEW,其它编程语言会碰到同样的问题,解决思路是一样的。

 

  二、处理方法    

知道原理那么我们处理起来思路就很清晰了

1、缺少依赖文件时可以通过特定工具查找依赖项目

.net可以用ILsy或直接安装VS在工程下查看

C++dll可以通过Dependencies_x64_Release查找缺失的依赖项目。

2、缺少相关运行时,直接安装特定版本运行时或直接安装该运行时合集就行。后面的链接提供了.net和VC++运行时合集。

 

 






审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分