0

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

4

1 回答 1

3

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

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

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

一些有用的参考链接:

于 2020-09-23T21:36:23.830 回答