Предупреждение компилятора (уровни 1 и 4) C4949
pragmas "managed" и "unmanaged" имеют смысл только при компиляции с "/clr[:option]"
Компилятор игнорирует управляемые и неуправляемые прагмы, если исходный код не компилируется с /clr. Это предупреждение носит информационный характер.
Следующий пример приводит к возникновению ошибки C4949:
// C4949.cpp
// compile with: /LD /W1
#pragma managed // C4949
Если #pragma неуправляемый используется без /clr, C4949 является предупреждением уровня 4.
Следующий пример приводит к возникновению ошибки C4949:
// C4949b.cpp
// compile with: /LD /W4
#pragma unmanaged // C4949