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

回到顶部