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
}
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários