From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



在LabVIEW2013中使用.NET程序集调用J#DLL时出错



主要软件: LabVIEW Development Systems
主要软件版本: N/A
主要软件修正版本: N/A
次要软件: N/A

问题:

我在LabVIEW中使用.NET程序集来调用J# DLL。升级到LabVIEW2013之后,遇到了一个没有描述的错误:Unable to load DLL 'vjsnativ': The specified module could not be found.
我的代码在之前版本的LabVIEW中能正常运行,为什么现在不能正常运行?



解答:

LabVIEW 2013是第一个使用Common Language Runtime (CLR) 4.0的LabVIEW版本。之前版本的LabVIEW使用的都是CLR 2.0。尽管LabVIEW 2013能载入以之前版本CLR为目标的.NET程序集,但它仍然载入所有使用CLR 4.0的程序集。当你通过一个使用CLR 4.0载入的程序集调用J# DLL时,你就会遇到错误说无法定位vjsnativ.dll 。当前的变通方法是将vsjnative.dll 放置到.NET 4.0 Framework的目录下。可以遵照以下步骤来解决这个错误:

  1. 从.NET 2.0目录下复制vsjnative.dll(C:\Windows\Microsoft.NET\Framework\v2.0.50727)
  2. 将文件复制到.NET 4.0目录下 (C:\Windows\Microsoft.NET\Framework\v4.0.30319)

 

 



相关链接:

附件:





报告日期: 10/31/2013
最近更新: 10/19/2015
文档编号: 6EUFSC7E