首页 > 解决方案 > 安装程序中的 dll 是否只能在一个系统上运行?

问题描述

我已经为 Excel 编写了一个相对简单的 VBA 工具,它与第三方程序交互,以向我公司的数据系统发送/接收数据。第三方程序是默认安装API dll的企业软件。该程序可以在我办公室中尝试过的每一台机器上(通过这个 dll)访问,除了一台。每次尝试使用这台机器都会产生运行时错误 429。

我努力了:

1) 卸载并重新安装软件(第三方程序和 Excel) - 没有变化

2) regsvr32 /u 和 /i 修复 dll 引用 - /i 因缺少入口点消息而失败

3) 通过 VBA 编辑器添加对 dll 的显式引用(已列出)并从后期绑定切换到早期绑定 - 相同的 429 错误

4) 开关机。据说该用户几个月前更换了计算机,并且工作了一段时间,但此后又停止了。

5)将工作程序文件从一台电脑复制到非工作电脑 - 同样的错误

我已经验证只有在我尝试创建对象时才会在代码中发生错误,因此问题必须与系统如何处理有问题的 dll 相关。

还有其他什么可能导致这个问题吗?用户权限问题能以这种方式表现出来吗?我几乎没有东西可以尝试。

标签: excelvbadll

解决方案


推荐阅读