Condividi tramite


Errore del compilatore C3389

impossibile usare __declspec(parola chiave) con /clr:pure o /clr:safe

Osservazioni:

Le opzioni del /clr:pure compilatore e /clr:safe sono deprecate in Visual Studio 2015 e non supportate in Visual Studio 2017.

Un __declspec modificatore usato implica uno stato per processo. /clr:pure implica un per-appdomain stato. Pertanto, la dichiarazione di una variabile con il modificatore di parole chiavecompilazione con __declspec non è consentita.

Esempio

L'esempio seguente genera l'errore C3389:

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