Поделиться через


Ошибка компилятора C2393

"символ": символ для каждого приложения нельзя выделить в сегменте "сегмент"

Замечания

Параметры компилятора /clr:pure и /clr:safe компилятора устарели в Visual Studio 2015 и не поддерживаются в Visual Studio 2017.

Использование переменных домена приложения подразумевает, что компилируется с помощью /clr:pure или /clr:safe, а безопасный или чистый образ не может содержать сегменты данных.

Дополнительные сведения см. в разделе /clr (компиляция среды CLR).

Пример

Следующий пример приводит к возникновению ошибки C2393. Чтобы устранить эту проблему, не создавайте сегмент данных.

// C2393.cpp
// compile with: /clr:pure /c
#pragma data_seg("myseg")
int n = 0;   // C2393