我在使用 C DLL 的 Excel VBA 应用程序时遇到问题。DLL 始终存储在电子表格上方的目录中,它的方法是从 VBA 中调用的;
#If Win64 Then
Public Declare PtrSafe Function <function name> Lib "..\<dllname>" () As Long
#else
Declare Function <function name> Lib "..\<dllname>" () As Long
#end if
您可以将这两个文件及其目录结构包装在一个 zip 文件中,在 Windows 安装(不同版本和 32 位或 64 位)周围移动它,它可以正常工作,除了一台计算机,我们不知道为什么。我们得到的只是程序无法从调用 dll 方法的 VBA 方法中找到位于 ..\ 的 dll 的错误。安装 MFC100.dll 解决了之前的运行时错误 53 问题,这让我们到达了我们现在的位置。
如果您对如何解决这个问题有任何建议,或者对尝试什么有任何想法,我将非常感激,詹姆斯