VB6.0使用GPIB驅動dll的異常

該VB6項目需要用GPIB協議與設備通訊

在更新程序版本時,用源碼執行正常

但編譯成exe執行就會報錯:找不到Gpib32.dll

懷疑是GPIB驅動安裝有問題,於是檢查了GPIB驅動安裝路徑下是否有此dll

確認無誤,所以問題是出在哪裡呢?

重點來了!!!

在VB6中,当你直接从开发环境(如IDE)运行源代码时,IDE会配置好所有必要的环境变量和路径,以确保应用程序能够找到所有它需要的资源,包括DLL文件。
然而,当你将VB6项目编译成可执行文件(EXE)并在没有IDE支持的环境下运行时,应用程序就需要自己处理这些依赖关系。这包括找到并加载所有必需的DLL文件。如果DLL文件不在应用程序的搜索路径中,或者存在其他依赖问题,应用程序就会在运行时报告错误。

總結:在exe執行檔同目錄下也需要有此dll。

於是檢查源碼文件夾內是否有此dll

也有這個dll啊?所以根因不在這

重點又來了!!!

驅動環境路徑下的dll版本是3.1.0.49154

而exe路徑下的dll版本是2.4.0.3055

所以需要將系統路徑下的dll替換到exe路徑下,問題就解決了 

總結:VB6用GPIB通訊協議的要注意exe執行檔路徑下也要有驅動的dll,且要與驅動安裝目錄下的dll保持版本一致!

GPIB-232的转换制作讲解 488标准规定是协议,而对其实现的方法并没有规定,那么如何制作实现一个GPIB的模块呢?主要的实现方法有三种:一、用分立逻辑器件搭建,早期的GPIB实现方法,成本高,而且可靠性不好;二、用集成专用GPIB芯片,使用方便,易于集成,比如ISA、PCI的GPIB卡都是这种方法,但价格比较贵,不易DIY,网上有很多的二手GPIB卡,主要分为两种类型:ISA总线、PCI总线的。如果是ISA则必须是老式的电脑主板有ISA总线插槽才能用,这类电脑基本已被淘汰;而PCI的GPIB卡基本在600元以上,不同品牌价格有点差别,这就限制了GPIB卡的普及;三、用MCU纯软件完成,由于GPIB逻辑复杂,所以做起来有点麻烦,而且不容易完全符合GPIB的标准,但成本低,容易DIY。 为了实现本人手中几个有GPIB设备的自动测试功能,本人参考了相关资料,用MCU实现了软件的GPIB采集卡。如下图: 当然,光有这个GPIB卡还不行,还要有相关的采集软件,这个卡实现的是GPIB转232,所以上位机的软件主要功能是发送、接收和存储232接口的信号。软件界面如下图: 主要可实现如下功能: 一、 可以发送GPIB的命令,控制仪器的工作,不同仪器的命令有点不同,不过也大同小异。如图上所示的_?6,F1R16STG是发送给HP3456A六位半万用表的命令,实现以下功能:设置成DCV(F1),自动量程(R1),六位半显示(6STG),6是3456A的地址代表十进制的22。 二、 实时显示万用表发送的测量数据,并可保存成TXT格式的文件,当文件的大小达到一定时,可自动保存到指定目录的指定文件,并加上保存时间,方便日后分析。 三、 其它的辅助功能:悬浮显示、接收数量、暂停/继续、通信格式、串口选择等。 四、 支持同时多任务采集(多个卡连接到多个仪器),支持232转USB计算机相连。 更多设计说明,详见附件原文出处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值