首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ILNumerics实现Excel DNA

用ILNumerics实现Excel DNA
EN

Stack Overflow用户
提问于 2015-06-16 17:40:29
回答 1查看 163关注 0票数 1

我在Excel中通过Excel DNA成功使用ILNumerics已经有一段时间了。现在我写了一个新函数,它使用了ILNumerics中的linsolve函数(它需要mkl_custom.dll),并且我不能将它构建到XLL中。我的自定义函数在debug中工作,这就是为什么我认为打包中的某些东西出错了。

这是我的dna文件:

代码语言:javascript
复制
<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的路径

代码语言:javascript
复制
path not found

这可能是由于dll的文件夹结构造成的:

任何关于如何解决这个问题的建议都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-06-17 03:28:45

Excel-DNA包装当前不支持本机程序集或混合程序集。因此,您将无法使用该机制来打包mkl库。

您可以将其作为资源存储在C#程序集中,并在运行时(在使用它的任何函数运行之前,在AutoOpen或其他文件中)自己提取它。如果您将其解压缩到临时文件中,然后自己调用LoadLibrary将其加载到进程中,那么当ILNumerics需要它时,它应该可以工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30863959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档