protected virtual void InitializeGetEHInfo(void *pICorJitInfo) { void *pGetEHInfo; pGetEHInfo = VTableHelpers.GetGetEHInfo(pICorJitInfo); if (RuntimeEnvironment.IsClr45x) { pGetEHInfo = MarshalEx.ConvertCallingConvention(pGetEHInfo, CallingConvention.ThisCall, CallingConvention.StdCall); } _getEHInfo = MarshalEx.CreateDelegate <GetEHInfoDelegate>(pGetEHInfo); }
static RuntimeFunctions() { _reset = MarshalEx.CreateDelegate <ResetDelegate>((byte *)RuntimeEnvironment.ClrModuleHandle + METHODDESC_RESET_RVA); _doPrestub = MarshalEx.CreateDelegate <DoPrestubDelegate>((byte *)RuntimeEnvironment.ClrModuleHandle + METHODDESC_DOPRESTUB_RVA); _getWrappedMethodDesc = MarshalEx.CreateDelegate <GetWrappedMethodDescDelegate>((byte *)RuntimeEnvironment.ClrModuleHandle + METHODDESC_GETWRAPPEDMETHODDESC_RVA); }