【发布时间】:2015-01-17 00:12:53
【问题描述】:
我有一个依赖于本机 dll 的 c++/cli dll。通过使用内存模块将本机 dll 嵌入到 cli dll 中,我能够将它们打包到一个混合 dll 中。 我想知道是否可以将此混合 dll 嵌入到 .net exe 中并从内存中加载(无需将文件提取到磁盘)。 我试过 Ilmerge 和 System.Reflection.Assembly.Load(byte[]...) 但它不起作用。
所以我现在要做的是在之前提取 dll 并调用函数,然后在程序完成后将其删除,这是我不想要的。
【问题讨论】:
-
无法从内存中加载混合模式程序集。任何本机 dll 也是如此。尝试编译为纯 IL。