访问dll文件时出错

时间:2017-08-21 05:16:47

标签: excel-vba dll vba excel

我使用visual studio 2015使用c编程在我的机器上创建了64位math1.dll。 我将该DLL文件复制到另一台机器上,我尝试通过vba7访问它,但它显示找不到文件错误。

之后我尝试将以下命令导入cmd: c:\windows\System32>%windir%\System32\regsvr32.exe %windir%\System32\math1.dll

然后它会显示以下消息框error message box

enter image description here

我的机器配置: 操作系统:Windows 8.1 处理器:intel(R)core(TM)i5-4460 CPU @ 3.20 gHz

另一台机器配置 操作系统:Windows 8.1 处理器:intel(R)core(TM)i7-4600U CPU @ 2.10 GHz 2.70 GHz

我的问题是如何在vba7中将该math1.dll文件访问到Microsoft excel office 2013 64位?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您很可能缺少依赖DLL文件,例如Visual Studio 2015 C++ Redistributable x64

如果不能解决问题,请使用依赖性walker检查缺少引用的DLL http://dependencywalker.com/

如果失败,我会检查使用SysInternals [ProcMon][2]来确认尝试打开DLL的处理是64位,并且还要查找与问题相关的任何NAME NOT FOUDN,ACCESS DENIED或SHARING VIOLATION错误