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

Aan*_*Aan 2 c++-cli pragma

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

当我们需要使用#pragma managed(push, on)而不是#pragma managed(push, off)

Aby*_*byx 6

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

#pragma once
#pragma managed(push, on)
public ref class Foo
{
    ...
};
#pragma managed(pop)
Run Code Online (Sandbox Code Playgroud)