【发布时间】:2019-07-19 13:35:25
【问题描述】:
我正在尝试将 dll 链接到 vba 项目,但我要疯了,因为即使我 100% 确定路径(我从确切位置粘贴了 100 倍的路径),它也无法找到它。
我打过电话
Private Declare Function IMB_connect _
Lib "C:\Users\Andrea.GIORDANO\Desktop\API\bin_dynamic\API.dll" _
(ByVal n As String) As Long
但它继续返回错误 53:找不到文件。
我不明白看起来如此愚蠢的问题会是什么...... 我尝试了各种斜线'\','\','/','//':没有成功。
仅供参考,我在一个 c++ 项目中链接了完全相同的 dll,在这种情况下运行良好,所以我相信 dll 本身很好......
【问题讨论】:
-
我相信你缺少一些 dll 的依赖。为什么这适用于 c++?您可能有不同的工作目录。
-
只是为了确保我已经硬编码了相同的路径。它有效..我如何寻找和明确的依赖关系?我想所有这些文件都在同一个目录中。
-
exe的工作目录是windows默认查找依赖项的地方。使用Dependency Walker检查其他dll依赖项。
-
我注意到将库放在 System32 文件夹中它运行完美。可能是哪个原因?