コンパイラの警告 (レベル 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