3

在 CCI 中,可以从文件加载 .NET 程序集:

var assembly = (IAssembly) new PeReader.DefaultHost().LoadUnitFrom("C:\assembly.dll");

但我找不到从任何流中加载它的任何方法。我相信这应该是可能的,因为我可以轻松地将程序集写入流:

PeWriter.WritePeToStream(assembly , _host, stream);

PeReader 具有采用 BinaryDocument 参数的 OpenModule 方法。但是没有办法从流而不是文件创建 BinaryDocument。

实际上,我对使用 CCI 但不使用慢速文件 I/O 读取程序集的任何方式感兴趣。

4

0 回答 0