Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
un segment d’initialisation ne doit pas changer durant une unité de traduction
Remarques
Causes possibles :
#pragma init_segprécédée du code d’initialisation de segment#pragma init_segprécédé d’un autre#pragma init_seg
Pour résoudre ce problème, déplacez le code d’initialisation du segment au début du module. Si plusieurs zones doivent être initialisées, déplacez-les vers des modules distincts.
Example
L’exemple suivant génère l’erreur C2356 :
// 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