excel dna addins 如何将非托管 dll 打包到 xll 文件中

excel dna addins how pack unmanaged dll in xll file

我想使用 ml.net 实现 Excel 功能 ml.net 在 .NET 框架经典中需要一个非托管 dll ... 当我在调试文件夹中手动复制 dll 时一切正常。 excel DNA 不支持未包含在参考文件夹中的非托管 dll ... 我如何打包非托管 dll 并打包到 xll 文件中?

Excel-DNA 打包目前不支持非托管 DLL 的打包,因此您将无法使用 built-in 打包机制(即 ExcelDnaPack)打包 ml.net 非托管 DLL。

作为解决方法,您可以将 ml.net 非托管 DLL 作为嵌入式资源添加到您的 .NET 程序集中,然后在 add-in 的开头将其解压缩到磁盘,然后再执行任何操作使用 DLL 的代码有机会 运行.

然后您将自己调用 LoadLibrary 以将该非托管 DLL 加载到进程中。

一些有用的参考链接: