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或添加一个引用。)
- delphiXE5 64位DLL的Excel 2013 64位 – 奇怪的行为
- Excel VBA:“运行时错误'49':错误的DLL调用约定”调用C ++ dll
- 捆绑Microsoft.Office.Interop.Excel.dll作为资源不起作用
- 使用Excel VBA中的C ++ DLL位置的无法解释的行为
- 将一个DLL(和相关的VBA)转换成一个XLL
- 当调用用C写的DDL函数时,Excel VBA脚本崩溃,该函数返回一个stringBSTR
- 一个简单的C#DLL – 我如何从Excel,Access,VBA,VB6中调用它?
- VBA运行声明函数时堆损坏,但C ++控制台应用程序运行正常吗?
- 如何通过DLL函数的参数将variables返回给Excel?