После вызова функции, которая возвращает 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
, все работает нормально, я теряюсь здесь.