#pragma managed(push, off)
和#pragma managed(push, on)
之间有什么区别?
我们需要使用#pragma managed(push, on)
代替#pragma managed(push, off)
吗?
答案 0 :(得分:5)
很明显 - “off”关闭托管代码,“on” - 打开它。
当我们需要保存状态并将其打开时,我们使用#pragma managed(push, on)
在常见的情况下,在头文件中,我们不知道是否启用了托管代码,因此我们启用它:
#pragma once
#pragma managed(push, on)
public ref class Foo
{
...
};
#pragma managed(pop)