Partilhar via


Aviso do compilador C4959

não é possível definir struct 'type' não gerenciado em /clr:safe porque acessar seus membros produz código não verificável

Observações

O acesso a um membro de um tipo não gerenciado produzirá uma imagem não verificável (peverify.exe).

Para obter mais informações, consulte Código puro e verificável (C++/CLI).

A opção de compilador /clr:safe foi preterida no Visual Studio 2015 e não tem suporte no Visual Studio 2017.

Este aviso é emitido como um erro e pode ser desativado com o aviso pragma ou a opção de compilador /wd .

Example

O exemplo a seguir gera 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
}