C++宏装配误差
我试图创建__declspec(naked)
功能宏,但我不断收到以下错误:C++宏装配误差
'sub' identifier is reserved word 'mov' identifier is reserved word
inline assembler syntax error in 'first operand'; found'register'
这里是我的宏:
#define NAKED_START __asm{push ebp\ mov ebp, esp\
sub esp, __LOCAL_SIZE\
}
我真的有使用这个:
#define NAKED_START __asm{push ebp}\ __asm{mov ebp, esp}\
__asm{sub esp, __LOCAL_SIZE}
回答:
尝试摆脱大括号,并把__asm
之前,每条指令。这样编译器就可以知道每条指令的起始位置。
以上是 C++宏装配误差 的全部内容, 来源链接: utcz.com/qa/265750.html