char *p= "Hello World!\n ";
int main(int argc, char* argv[])
{
_asm
{
invoke printf,offset p
}
return 0;
}
为何编译时候,invoke printf,offset p会出现error C2400: inline assembler syntax error in 'opcode '; found 'printf '的错误呢?
渴望大侠指点
------解决方案--------------------------------------------------------
怎么可以这样嵌入MASM的宏呢?直接call吧
------解决方案--------------------------------------------------------
invoke是MASM的宏, 不是C/C++里的东西
------解决方案--------------------------------------------------------
#include <stdio.h>
内联汇编不支持宏汇编
char *p= "Hello World!\n ";
int main(int argc, char* argv[])
{
_asm
{
push p
call printf
add esp,4
}
}