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


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

"__LOCAL_SIZE" разрешен только в функции с атрибутом "голый"

В встроенных функциях сборки имя __LOCAL_SIZE зарезервировано для функций, объявленных с помощью голого атрибута.

Следующий пример приводит к возникновению ошибки C2486:

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