2011-12-05 9 views
2

#pragma managed(push, off)#pragma managed(push, on)の違いは何ですか?C++/CLIで#pragma managed(push、on)と#pragma managed(push、off)?

#pragma managed(push, off)の代わりに#pragma managed(push, on)を使用する必要がある場合は、

+0

背中のポケットにそれをスティック。あなたはそれが必要なときにそれを手に入れます。しばらく時間がかかるかもしれない。 –

答えて

5

"オフ"はマネージコードをオフにし、 "オン"にしてオンにします。
状態を保存してオンにする必要がある場合は、#pragma managed(push, on)を使用します。
一般的なケースでは、ヘッダファイルに、マネージコードが有効になっている場合、我々は知らないので、我々はそれを有効にするには:

#pragma once 
#pragma managed(push, on) 
public ref class Foo 
{ 
    ... 
}; 
#pragma managed(pop) 
関連する問題