VBA Excel无法找到DLL

时间:2013-10-25 13:00:09

标签: excel vba excel-vba dll

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

我环顾了互联网,我能找到的唯一问题可能是DLL中缺少一个依赖项。我尝试使用的一个例子是:

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

此行是制造商提供的模块的一部分。有什么我不想让这个工作吗?在与制造商联系之前,我想确定一下。

修改

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

1 个答案:

答案 0 :(得分:5)

我从你的问题中看到你已经尝试了所有正常的事情(确保dll在你的路径上& c。)

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

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

(为了澄清一些困惑:你不需要注册这个dll或添加对它的引用。)