Partager via


Erreur du compilateur C2486

'__LOCAL_SIZE' autorisé uniquement dans la fonction avec l’attribut 'nu'

Dans les fonctions d’assembly inline, le nom __LOCAL_SIZE est réservé aux fonctions déclarées avec l’attribut nu .

L’exemple suivant génère l’erreur C2486 :

// C2486.cpp
// processor: x86
void __declspec(naked) f1() {
   __asm {
      mov   eax,   __LOCAL_SIZE
   }
}
void f2() {
   __asm {
      mov   eax,   __LOCAL_SIZE   // C2486
   }
}