Compartilhar via


Erro do compilador C2434

'symbol' : um símbolo declarado com __declspec(process) não pode ser inicializado dinamicamente no modo /clr:pure

Comentários

As opções do compilador /clr:pure e /clr:safe foram preteridas no Visual Studio 2015 são incompatíveis com o Visual Studio 2017.

Não é possível inicializar dinamicamente uma variável por processo em /clr:pure. Para obter mais informações, confira /clr (Compilação do Common Language Runtime) e processo.

Exemplo

O seguinte exemplo gera o erro C2434. Para corrigir esse problema, use constantes para inicializar variáveis process.

// C2434.cpp
// compile with: /clr:pure /c
int f() { return 0; }
__declspec(process) int i = f();   // C2434
__declspec(process) int i2 = 0;   // OK