我使用visual studio 2015使用c编程在我的机器上创建了64位math1.dll。 我将该DLL文件复制到另一台机器上,我尝试通过vba7访问它,但它显示找不到文件错误。
之后我尝试将以下命令导入cmd:
c:\windows\System32>%windir%\System32\regsvr32.exe %windir%\System32\math1.dll
然后它会显示以下消息框error message box
我的机器配置: 操作系统: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位?
答案 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错误