我在Excel中通过Excel DNA成功使用ILNumerics已经有一段时间了。现在我写了一个新函数,它使用了ILNumerics中的linsolve函数(它需要mkl_custom.dll),并且我不能将它构建到XLL中。我的自定义函数在debug中工作,这就是为什么我认为打包中的某些东西出错了。
这是我的dna文件:
<DnaLibrary Name="Nik's Lib" RuntimeVersion="v4.0">
<ExternalLibrary Path="MyLib2010.dll" Pack="true"/>
<Reference Path="ILNumerics.dll" Pack="true"/>
<Reference Path="mkl_custom.dll" Pack="true"/>
</DnaLibrary>打包时,我得到的错误消息是mkl_custom.dll的路径
path not found这可能是由于dll的文件夹结构造成的:

任何关于如何解决这个问题的建议都将不胜感激。
发布于 2015-06-17 03:28:45
Excel-DNA包装当前不支持本机程序集或混合程序集。因此,您将无法使用该机制来打包mkl库。
您可以将其作为资源存储在C#程序集中,并在运行时(在使用它的任何函数运行之前,在AutoOpen或其他文件中)自己提取它。如果您将其解压缩到临时文件中,然后自己调用LoadLibrary将其加载到进程中,那么当ILNumerics需要它时,它应该可以工作。
https://stackoverflow.com/questions/30863959
复制相似问题