编译器错误 C2486

仅在具有“naked”特性的函数中允许“__LOCAL_SIZE”

在内联程序集函数中,名称 __LOCAL_SIZE 保留给使用 naked 特性声明的函数。

以下示例生成 C2486:

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