发 帖  
原厂入驻New
[问答] C# 调用labview导出的 .net assembly 时出现的异常问题
118 labview
分享
项目原因需要先从labview的图纸里面导出dll。现在遇到这样一个问题:有一个labview工程,其中一个vi的程序框图引用了附加工具包:[sound and vibration toolkit],这个工具包我也已经安装了,可以使用labview查看vi的完整程序框图,但是导出成.net dll之后,使用C#编写调用labview导出的dll的函数程序,编译通过,但是在运行的时候出异常:NationalInstruments.LabView.Interop.VIAssemblyException:Missing Dependency in:Sub VI\timebase.vi:库未找到或无法加载:snDVIb.dll
    从异常提示看应该是函数执行时发现缺少labview的某个vi或者缺少sndvib.dll 库,但是不管我把sndvib.dll 放在那里都还是同样的异常,我试过导出其他不引用附加工具包的vi成dll就不存在这个问题,请问做过这方面开发的朋友指点迷津,谢谢!
-------------------------------

调试跟踪:
“InteropAssembly.LvClient”的类型初始值设定项引发异常。
   在 InteropAssembly.LabVIEWExports.timebase___45orbit(DoubleWaveform analog__32tacho__32signal, DoubleWaveform[] waveform__32in, 通道选择[] 通道信息, UInt16 slope__32__40Rising__41, Orbit__32plot__322[,]& timebase__32plot, Orbit__32plot__322[,]& orbit__32plot, Speed__32profile& speed__32profile)
   在 LabView_UnitTestProject.UnitTest1.TestMethod1() 位置 C:\Users\Mars\source\repos\LabView_UnitTestProject\LabView_UnitTestProject\UnitTest1.cs:行号 37
InteropAssembly
System.Collections.ListDictionaryInternal
System.IO.FileNotFoundException: Missing Dependency in: Sub VI\timebase-orbit.vi: 库未找到或无法加载: sndvib.dll ---> NationalInstruments.LabVIEW.Interop.VIAssemblyException: Missing Dependency in: Sub VI\timebase-orbit.vi: 库未找到或无法加载: sndvib.dll
   在 NationalInstruments.LabVIEW.Interop.LVRuntime.throwMissingDependencyException()
   在 NationalInstruments.LabVIEW.Interop.LVRuntime.LVClientInit(ClientKind clientKind, IntPtr initRec)
   在 NationalInstruments.LabVIEW.Interop.LVRuntime..ctor(String[] entryPointNames, String lvClientAssemblyPath, String lvRuntimeVersion, Boolean enableLoadLatestCompatibleRTE)
   在 InteropAssembly.LvClient..cctor()





0
2020-8-7 14:55:17   评论 分享淘帖 邀请回答

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表