OpCode.Ldftn
и RuntimeMethodHandle.GetFunctionPointer
имеют одинаковое значение на 32-битной платформе, но на x64 они не имеют.
Используя значение, возвращаемое ldftn
, я могу выполнить инструкцию calli
наплатформы x86 и x64.
Значение RuntimeMethodHandle.GetFunctionPointer
недопустимо для calli
на x64.
Почему?