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 加载到进程中。
一些有用的参考链接:
- Pack NMath into .xll file #332
- ExcelDnaPack: Add support for packing any kind of resource #331
- 32/64 bit builds with different dependencies #329
- Using sqlcompact with how excel-dna
- Excel DNA with ILNumerics
我想使用 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 加载到进程中。
一些有用的参考链接:
- Pack NMath into .xll file #332
- ExcelDnaPack: Add support for packing any kind of resource #331
- 32/64 bit builds with different dependencies #329
- Using sqlcompact with how excel-dna
- Excel DNA with ILNumerics