VBA Excel找不到DLL

我目前正试图在Excel工具中添加控件到Power Analyzer。 该公司提供USB驱动程序和相应的模块和DLL。 我将这些DLL添加到System32文件夹以确保它们在path中被读取。 导入模块并尝试运行该程序后,出现“未find文件”错误。 然后,我试图硬编码DLL的位置,我收到了同样的错误。

我查看了互联网,我发现唯一的问题可能是从DLL中缺less的依赖项。 我试图使用的一个例子是:

Declare Function TmSend Lib "tmctl.dll" (ByVal id As Long, ByVal msg As String) As Long 

这条线是制造商提供的模块的一部分。 有什么我错过了让这个工作? 我想确保在联系制造商之前。

编辑:

似乎制造商上传了一个损坏的DLL导致问题出现。 使用Dependency Walker检查文件时,甚至无法读取DLL。

我从你的问题中看到,你已经尝试了所有正常的事情(确保你的path上有dll)。

您现在需要仔细检查dll。 下载这个: http : //www.dependencywalker.com/

然后用它来打开你的dll。 所有缺less的依赖dll将被清楚地显示出来。 把这些放在你的路上,你就完成了。

(要清除一些混淆:你不需要注册这个DLL或添加一个引用。)