【发布时间】:2009-08-23 05:40:11
【问题描述】:
有没有办法托管 .NET CLR 运行时并注册 MethodImplOptions.InternalCall 函数? (这不是关于 P/Invoke 的话题)
【问题讨论】:
有没有办法托管 .NET CLR 运行时并注册 MethodImplOptions.InternalCall 函数? (这不是关于 P/Invoke 的话题)
【问题讨论】:
SSCLI 代码(特别是 clr\src\vm\ecall.cpp)表明无法注册 InternalCall 方法,因为关键的 gECClasses 表是硬编码的。
【讨论】:
mscorwks.dll。
tail. call 的行为,并且可以确认在这两种情况下都存在确切的对应关系在 SSCLI 和实际机器代码之间。据我所见,SSCLI 的大部分内容与 CLR 相同,只有 GC 和 codegen 等敏感内容有显着不同,其他内容则省略了。
IMetaDataImport 是您最好的选择,但不能保证这一点。这似乎是 C++/CLI 的一项特定任务。
【讨论】: