在CCI中,可以从文件加载.NET程序集:
var assembly = (IAssembly) new PeReader.DefaultHost().LoadUnitFrom("C:\assembly.dll");
但我找不到任何方法从任何流加载它。我相信它应该是可能的,因为我可以轻松地将汇编写入流:
PeWriter.WritePeToStream(assembly , _host, stream);
PeReader具有采用BinaryDocument参数的OpenModule方法。但是没有办法从流而不是文件创建BinaryDocument。
实际上我对使用CCI读取程序集但不使用慢速文件I / O的任何方式感兴趣。