Megosztás a következőn keresztül:


C2356-os fordítási hiba

az inicializálási szegmens nem változhat a fordítási egység során

Megjegyzések

Lehetséges okok:

  • #pragma init_seg amelyet a szegmens inicializálási kódja előz meg

  • #pragma init_seg előtt egy másik #pragma init_seg

A megoldáshoz helyezze át a szegmens inicializálási kódját a modul elejére. Ha több területet kell inicializálni, helyezze őket külön modulokba.

Example

Az alábbi példa C2356-ot hoz létre:

// C2356.cpp
#pragma warning(disable : 4075)

int __cdecl myexit(void (__cdecl *)());
int __cdecl myexit2(void (__cdecl *)());

#pragma init_seg(".mine$m",myexit)
#pragma init_seg(".mine$m",myexit2)   // C2356