引用NationalInstruments.DAQmx出现问题的解决方案

本文介绍了一种在使用NationalInstruments.DAQmx.dll时遇到的BadImageFormatException错误,并分享了解决方案:确保目标计算机上已安装DAQmx驱动程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前些天在做基于NI DAQmx采集卡的开发,因此用到了NationalInstruments.DAQmx.dll。当我把写好的软件放到别的电脑上运行时,始终会出现下面的错误。

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.BadImageFormatException: 未能加载文件或程序集“NationalInstruments.DAQmx, Version=18.5.40.1, Culture=neutral, PublicKeyToken=dc6ad606294fc298”或它的某一个依赖项。试图加载格式不正确的程序。
文件名:“NationalInstruments.DAQmx, Version=18.5.40.1, Culture=neutral, PublicKeyToken=dc6ad606294fc298”
在 DAS.MainForm.btnScan_Click(Object sender, EventArgs e)
在 System.Windows.Forms.Control.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnClick(EventArgs e)
在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
在 CCWin.SkinControl.SkinButton.qRpZFGwT0Q6MNbSEADM6(Object , Object )
在 CCWin.SkinControl.SkinButton.OnMouseUp(MouseEventArgs e)
在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
在 System.Windows.Forms.Button.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

从网上搜了各种解决方案,始终是会报错误。后来偶然把NI的驱动程序给卸载了,发现我写的软件在自己电脑上也运行不了了,这才恍然大悟。重新把NI的驱动程序给安装上,软件又可以正常运行了。我又在别的电脑上也安装了DAQmx的驱动程序,软件运行成功。
总结起来,就是引用NationalInstruments.DAQmx.dll,需要有相应的驱动程序。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值