C# CLR中方法表的精确布局(4.0版)

C# CLR中方法表的精确布局(4.0版),c#,.net,methods,clr,internals,C#,.net,Methods,Clr,Internals,NET/CLR问题:每个对象的第二个字段都有一个指向方法表的指针。在CLR(x86体系结构)的4.0版中,此方法表的精确(精确!)布局如何?如果您能告诉我在哪里可以找到这些信息(以及关于域范围接口表布局的类似信息),那就太好了。这篇文章详细介绍了.Net中的方法 这是从2005年5月开始的,所以它不是针对.Net 4的,但我怀疑从那以后有什么显著的变化。为什么您需要知道这一点?为什么一定要准确呢?我知道COM在描述这类信息时花了很多时间,但我不确定CLR是否准确。你能告诉我们你想如何使用这些信息

NET/CLR问题:每个对象的第二个字段都有一个指向方法表的指针。在CLR(x86体系结构)的4.0版中,此方法表的精确(精确!)布局如何?如果您能告诉我在哪里可以找到这些信息(以及关于域范围接口表布局的类似信息),那就太好了。

这篇文章详细介绍了.Net中的方法


这是从2005年5月开始的,所以它不是针对.Net 4的,但我怀疑从那以后有什么显著的变化。

为什么您需要知道这一点?为什么一定要准确呢?我知道COM在描述这类信息时花了很多时间,但我不确定CLR是否准确。你能告诉我们你想如何使用这些信息吗?可以帮助我们为您找到一个好的解决方案。请查看此问题、答案及其包含的链接。不一定是.NET4.0的最新版本,但这是一个良好的开端。我知道这篇文章和类似的文章。我想要4.0版的。SSCli很棒,但不是最新的。没有理由假设.NET4中没有任何更改,只是在SSCLI20版本中MethodTable类声明是2599行代码,并且与CLR管道的其余部分紧密交织在一起。clr/src/vm/methodtable.h源文件。期望答案中有一个精确的布局是不可能的。我知道这篇文章和类似的文章,我喜欢它们。但它们已经过时了。(原则可能没有改变,但细节已经改变。)我想跟踪(VS2020和SOS)接口方法调度的实现,我从C#的角度理解了这一点。纯粹的好奇心@科德,你有没有试过按照旧文章那样做?也许你感兴趣的部分没有改变。如果你在这方面遇到问题,问一个新的具体问题可能会有所帮助。@svick我已经试过了!我将尝试提出一个详细的问题。但这需要一些时间。谢谢你的评论!