Partilhar via


Erro do compilador C3389

__declspec(palavra-chave) não pode ser usado com /clr:pure ou /clr:safe

Observações

As opções do compilador /clr:pure e /clr:safe estão obsoletas no Visual Studio 2015 e não são suportadas no Visual Studio 2017.

Um __declspec modificador usado implica um estado por processo. /clr:pure implica um estado por appdomain. Portanto, declarar uma variável com o modificador de palavra-chave__declspec e compilar com /clr:pure não é permitido.

Example

O exemplo a seguir gera C3389:

// C3389.cpp
// compile with: /clr:pure /c
__declspec(dllexport) int g2 = 0;   // C3389