Udostępnij za pomocą


Błąd kompilatora C2434

Symbol : symbol zadeklarowany za pomocą __declspec(procesu) nie może być dynamicznie inicjowany w trybie /clr:pure

Uwagi

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

Nie można dynamicznie zainicjować zmiennej per-process w obszarze /clr:pure. Aby uzyskać więcej informacji, zobacz /clr (kompilacja środowiska uruchomieniowego języka wspólnego) i proces.

Przykład

Poniższy przykład generuje C2434. Aby rozwiązać ten problem, użyj stałych, aby zainicjować process zmienne.

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