在C ++ / CLI中#pragma managed(push,on)和#pragma managed(push,off)?

时间:2011-12-05 16:36:34

标签: c++-cli pragma

#pragma managed(push, off)#pragma managed(push, on)之间有什么区别?

我们需要使用#pragma managed(push, on)代替#pragma managed(push, off)吗?

1 个答案:

答案 0 :(得分:5)

很明显 - “off”关闭托管代码,“on” - 打开它。
当我们需要保存状态并将其打开时,我们使用#pragma managed(push, on) 在常见的情况下,在头文件中,我们不知道是否启用了托管代码,因此我们启用它:

#pragma once
#pragma managed(push, on)
public ref class Foo
{
    ...
};
#pragma managed(pop)