Advertencia del compilador C4959
no se puede definir el struct 'tipo' no administrado en /clr:safe porque el acceso a sus miembros proporciona código que no se puede comprobar
Comentarios
El acceso a un miembro de un tipo no administrado generará una imagen que no se puede comprobar (peverify.exe).
Para más información, consulte Código puro y comprobable (C++/CLI).
La opción del compilador /clr:safe está en desuso en Visual Studio 2015 y no se admite en Visual Studio 2017.
Esta advertencia se emite como un error y puede deshabilitarse con pragma warning o la opción del compilador /wd .
Ejemplo
El ejemplo siguiente genera la advertencia C4959:
// 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
}