excel - 安装程序中的 dll 是否只能在一个系统上运行?
问题描述
我已经为 Excel 编写了一个相对简单的 VBA 工具,它与第三方程序交互,以向我公司的数据系统发送/接收数据。第三方程序是默认安装API dll的企业软件。该程序可以在我办公室中尝试过的每一台机器上(通过这个 dll)访问,除了一台。每次尝试使用这台机器都会产生运行时错误 429。
我努力了:
1) 卸载并重新安装软件(第三方程序和 Excel) - 没有变化
2) regsvr32 /u 和 /i 修复 dll 引用 - /i 因缺少入口点消息而失败
3) 通过 VBA 编辑器添加对 dll 的显式引用(已列出)并从后期绑定切换到早期绑定 - 相同的 429 错误
4) 开关机。据说该用户几个月前更换了计算机,并且工作了一段时间,但此后又停止了。
5)将工作程序文件从一台电脑复制到非工作电脑 - 同样的错误
我已经验证只有在我尝试创建对象时才会在代码中发生错误,因此问题必须与系统如何处理有问题的 dll 相关。
还有其他什么可能导致这个问题吗?用户权限问题能以这种方式表现出来吗?我几乎没有东西可以尝试。
解决方案
推荐阅读
- c++ - C++ 成员函数作为回调
- fortran - 从 pdb 文件中读取行
- laravel - 如何将规则添加到 User::create (laravel-8)
- android - 在 CameraX 中使用 CameraCaptureSession.CaptureCallback()
- sqlite - Sqlite SEE 产品激活密钥
- python - Python 将宏注入 Microsoft Word 对象
- groovy - 在 jmeter 后处理器中设置变量并在非 GUI 模式下在命令提示符下访问
- xml - 为什么我不能对节点名称使用 XPath 表达式
- python - 基于 Pandas DataFrame 更新 SQL Server 中某些表列的最佳方法?
- python - Pandas,根据范围创建列