代码之家  ›  专栏  ›  技术社区  ›  kagali-san

可以从本机Win32程序调用.NET VM(mscorlib)来执行IL/其他内部编译的代码格式吗?

  •  1
  • kagali-san  · 技术社区  · 16 年前

    老问题: 我有一个带有IL(.NET)代码的.exe(PE)。 我可以提取.NET代码段并将其附加到其他调用mscorlib.dll执行该段)?

    新问题:

    我不想写一些.NET.exe到一个临时目录并执行它;它已经完成了,现在想通过直接在我的文件中的.NET代码上调用.NET vm来摆脱临时文件夹(通过给出找到的结构/会话的偏移量,或者只通过分配正确的PE.section名称-只知道一点可移植可执行格式)。

    参考文献: http://webcache.googleusercontent.com/search?q=cache:u9tTX2sfkhAJ:social.msdn.microsoft.com/Forums/en/clr/thread/2677c0b6-6b3c-4a51-9fcc-c2d8838c7b8b+compiled+IL

    4 回复  |  直到 13 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    两种商业选择是

    这也应该是可能的 mono . 它有一个叫做 mkbundle公司 How to convert a simple .Net console project a into portable exe with Mono and mkbundle? .

        2
  •  1
  •   pm100    16 年前

    您可以在C++应用程序中承载CLR运行时,然后在宿主环境中调用方法。

    杰夫·里希特有这样的例子

        4
  •  0
  •   Franci Penov    16 年前

    当然,如果您需要调用的代码是私有的或内部的,那么您可能必须求助于反射才能让它工作。

    ILMerge 创建一个二进制文件。但是,我没有尝试使用 程序集引用另一个.exe程序集。

    推荐文章