2
#pragma managed(push, off)
和#pragma managed(push, on)
有什麼區別?我們需要用#pragma managed(push, on)
代替#pragma managed(push, off)
嗎?在C++/CLI中#pragma managed(push,on)和#pragma managed(push,off)?
#pragma managed(push, off)
和#pragma managed(push, on)
有什麼區別?我們需要用#pragma managed(push, on)
代替#pragma managed(push, off)
嗎?在C++/CLI中#pragma managed(push,on)和#pragma managed(push,off)?
很明顯 - 「關」將託管代碼關閉,「打開」 - 將其打開。
當我們需要保存狀態並將其打開時,我們使用#pragma managed(push, on)
。
在通常情況下,在頭文件,我們不知道是否啓用託管代碼,所以我們啓用它:
#pragma once
#pragma managed(push, on)
public ref class Foo
{
...
};
#pragma managed(pop)
堅持它在你的後面的口袋。當你需要它時你會把它拿出來。可能會有一段時間。 –