2
为什么下面的宏使用1行内汇编指令进行编译而不是2?如何使用VC++在宏中添加多个内联汇编指令?
此代码编译OK:
#define foo(x,output,ctx) {\
__asm\
{\
mov eax, 0xCAFEBEE1\
}\
}
但是这个代码产生一个错误:
#define foo(x,output,ctx) {\
__asm\
{\
mov eax, 0xCAFEBEE1\
add eax, 5\
}\
}