在调用返回一个的函数后object
,我尝试将堆栈中的值存储在局部变量中,然后将其推回,但它失败并出现异常
以调用目标引发异常
代码如下:
.....
MethodInfo checked_static = typeof(NameSpace1.Class1).GetMethod(
"Check", new Type[1] { typeof(object) });
adderIL.Emit(OpCodes.Callvirt, checked_static);
adderIL.Emit(OpCodes.Stloc_3);
adderIL.Emit(OpCodes.Ldloc_3);
adderIL.Emit(OpCodes.Brfalse, TRUE);
.....
如果我删除Stloc_3
并且Ldloc_3
一切正常,我就会迷失在这里。