【问题标题】:excel dna addins how pack unmanaged dll in xll fileexcel dna插件如何在xll文件中打包非托管dll
【发布时间】:2020-09-24 05:36:23
【问题描述】:

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

【问题讨论】:

标签: c# visual-studio excel-dna


【解决方案1】:

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

作为一种解决方法,您可以将 ml.net 非托管 DLL 作为嵌入式资源添加到 .NET 程序集中,然后在加载项开始时将其解压缩到磁盘,然后再使用该 DLL 的任何代码有机会跑了。

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

一些有用的参考链接:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多