似乎无法在运行Parallels的Mac上打开DLL for Excel

我的主要固定机器是一个运行Win 8.1 64位和Office 2013 32位Windows窗口框。 我开发了一个具有VS2013function的32位DLL,我通过Excel VBA包含了这个function。 函数在Windows上正常工作。

然后,我有一台MacBook Pro在Parallels 8下运行Windows 8.1 64位和Office 2010 32位。我似乎无法在本Mac下使用我的DLL中的函数。

我如何尝试:

  • 将我的DLL文件复制到Parallels下的新文件夹C:\MyTools
  • 在VBA中加载DLL时参考了这个文件夹。 我的VBA代码从DLL加载函数看起来像这样

    Declare Function MyDLLfunction Lib "C:\MyTools\MyDLL.dll" (ByVal s As Double) As Double

  • 我也试过双斜杠\无济于事

在我的工作表上使用Parallels中的这个function时,不希望出现的结果是在单元格(#VALUE)中显示了一个错误代码。

这是相当Excel 2010不兼容的DLL一般(不能相信),或者是在Mac上正确引用的DLLpath的问题? 我以为C:\MyTools\MyDLL.dll会工作,因为这是我在Parallels的Windows资源pipe理器中看到的文件。 还是我的Parallels 8过时了?

这是黑暗中的一个镜头,但可能是因为你的DLL没有被编译为一个静态库,因此在你的开发计算机上存在某些依赖关系(因为Visual Studio安装)电脑/在相似的环境中。

尝试在没有安装Visual Studio的相同Windows系统上在Excel上运行DLL。 如果不起作用,问题可能如上所述。