.NET CLR InternalCall

jam*_*o00 6 .net c# clr

有没有办法托管.NET CLR运行时并注册MethodImplOptions.InternalCall函数?(这不是关于P/Invoke的话题)

Ant*_*hyy 3

SSCLI 代码(特别是 clr\src\vm\ecall.cpp)表明无法注册InternalCall方法,因为关键gECClasses表是硬编码的。

  • FWIW,我已在汇编程序级别调试到 mscorwks.dll,以修复 .NET 加载程序的问题并调查“tail”的行为。call`,并且可以在这两种情况下确认 SSCLI 和实际机器代码之间存在精确的对应关系。据我所知,SSCLI 的大部分内容与 CLR 很常见,只有像 GC 和 codegen 这样的敏感内容有显着不同,其他内容则被排除在外。 (2认同)