コンパイラの警告 (レベル 1 およびレベル 4) C4949
pragma 'managed' および 'unmanaged' は '/clr[:option]' でコンパイルされる場合にのみ有効です
ソース コードが /clr でコンパイルされていない場合、コンパイラはマネージド pragma とアンマネージド pragma を無視します。 これは、情報提供の警告です。
次の例では C4949 が生成されます。
// C4949.cpp
// compile with: /LD /W1
#pragma managed // C4949
#pragma unmanaged が /clr なしで使用される場合、C4949 はレベル 4 の警告です。
次の例では C4949 が生成されます。
// C4949b.cpp
// compile with: /LD /W4
#pragma unmanaged // C4949