Partilhar via


Aviso do Compilador C4959

não é possível definir o 'tipo' de Struct não gerenciado em /clr:safe pois acessar seus membros gera um código não verificável

Comentários

Acessar 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 do compilador /clr:safe foi preterida no Visual Studio 2015 e não tem suporte no Visual Studio 2017.

Esse aviso é emitido como um erro e pode ser desabilitado com o aviso pragma ou a opção do compilador /wd.

Exemplo

A amostra a seguir gera o erro 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
}