vba - 为什么 VBA 引用 FM20.dll 仅通过 Windows 应用程序出现而不通过 Windows 资源管理器出现?
问题描述
在一台新机器上将一些 32 位代码迁移到 64 位,我不得不“软”调整一些代码,以便至少允许编译。为此,我注册了旧的 32 个库(mscomctl.ocx、mscal.ocx)并且还需要添加 FM20.dll。
尽管 VBA 发誓它位于 C:\WINDOWS\system32:
顺便说一句,我的一个应用程序使用位于的 FM20.dll 副本
\Program Files (x86)\Microsoft Office\root\vfs\SystemX86
并且可以通过Windows资源管理器查看;这是一个不同的版本(00086 与 20386):
我看到了类似this和this的较早的问题,但无法理解为什么会这样,以及我们可以预期哪些其他库会出现这种行为。
TIA。
解决方案
推荐阅读
- javascript - JavaScript Async/Await 逻辑表现为同步
- javascript - 在动画将它们从侧面引入之前,我有一个斜线。我该如何摆脱它?
- recursion - 将二进制值类型加一
- javascript - 如何转换这两种日期时间格式进行比较?
- python - Bootstrap 4 输入字段未向服务器发送值(python、flask、GAE)
- flutter - 为什么我们应该在 Flutter Bloc 中使用 Equatable?
- node.js - Mongoose 没有从变量创建集合名称
- python - 如何制作检查消息 id 的 if 语句?(不和谐PY)
- php - 在 Woocommerce 预订中显示折扣价
- javascript - 如何删除 ReactNative(JS) 列表中的特定元素