Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MSIL操作码.Ldftn与RuntimeMethodHandle_C#_.net_Clr_Cil - Fatal编程技术网

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
您应该在问题中添加场景代码。目前这个问题很难回答——投票结果已经接近尾声。