C# MSIL操作码.Ldftn与RuntimeMethodHandle
C# MSIL操作码.Ldftn与RuntimeMethodHandle,c#,.net,clr,cil,C#,.net,Clr,Cil,OpCode.Ldftn和RuntimeMethodHandle.GetFunctionPointer在32位平台上具有相同的值,但在x64上没有 使用ldftn返回的值,我可以在x86和x64平台上执行calli指令 RuntimeMethodHandle.GetFunctionPointer的值对于x64上的calli无效 为什么?您使用的是哪种运行时?核心CLR。NET框架?Mono?.net frame work 4+它们在x86和x64上对我来说都是一样的。您需要显示您的代码。@Iri
OpCode.Ldftn
和RuntimeMethodHandle.GetFunctionPointer
在32位平台上具有相同的值,但在x64上没有
使用ldftn
返回的值,我可以在x86和x64平台上执行calli
指令
RuntimeMethodHandle.GetFunctionPointer
的值对于x64上的calli
无效
为什么?您使用的是哪种运行时?核心CLR。NET框架?Mono?.net frame work 4+它们在x86和x64上对我来说都是一样的。您需要显示您的代码。@Iridium我使用
assembly builder
来获取ldftn
值,它不同于RuntimeMethodHandle.GetFunctionPointer
您应该在问题中添加场景代码。目前这个问题很难回答——投票结果已经接近尾声。您使用的是哪种运行时?核心CLR。NET框架?Mono?.net frame work 4+它们在x86和x64上对我来说都是一样的。您需要显示您的代码。@Iridium我使用assembly builder
来获取ldftn
值,它不同于RuntimeMethodHandle.GetFunctionPointer
您应该在问题中添加场景代码。目前这个问题很难回答——投票结果已经接近尾声。