Udostępnij za pomocą


Błąd kompilatora C3389

__declspec(słowo kluczowe) nie może być używane z /clr:pure lub /clr:safe

Uwagi

Opcje kompilatora /clr:pure i /clr:safe są przestarzałe w programie Visual Studio 2015 i nieobsługiwane w programie Visual Studio 2017.

Używany __declspec modyfikator oznacza stan poszczególnych procesów. /clr:pure oznacza stan naappdomain . Dlatego deklarowanie zmiennej za pomocą modyfikatora słowa kluczowego __declspec i kompilowanie za /clr:pure pomocą polecenia nie jest dozwolone.

Przykład

Poniższy przykład generuje kod C3389:

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