Compilerwarnung C4959

Die nicht verwaltete Struktur 'type' in /clr:safe kann nicht definiert werden, da der Zugriff auf seine Member nicht überprüfbaren Code führt.

Hinweise

Das Zugreifen auf einen Member eines nicht verwalteten Typs resultiert in einem nicht überprüfbaren Abbild (peverify.exe).

Weitere Informationen finden Sie unter Pure and Verifiable Code (C++/CLI).For more information, see Pure and Verifiable Code (C++/CLI).

Die Option "/clr:safe compiler" ist in Visual Studio 2015 veraltet und wird in Visual Studio 2017 nicht unterstützt.

Diese Warnung wird als Fehler ausgegeben. Sie kann mithilfe des warning -Pragmas oder der Compileroption /wd deaktiviert werden.

Beispiel

Im folgenden Beispiel wird C4959 generiert:

// C4959.cpp
// compile with: /clr:safe

// Uncomment the following line to resolve.
// #pragma warning( disable : 4959 )
struct X {
   int data;
};

int main() {
   X x;
   x.data = 10;   // C4959
}