我想编写一个宏,将所有内容都转换为 void* ,甚至是成员函数。这是代码:
#define toVoidStar(xx,yy)\
__asm push ecx; \
__asm mov ecx, yy; \
__asm mov [xx], ecx; \
__asm pop ecx;
结束它在我“调用它”时给出错误:错误 C2017:非法转义
如果我在代码中使用它就可以正常工作:
void * myvoid;
__asm
{
push ecx;
mov ecx, imageMousePressed;
mov [myvoid], ecx;
pop ecx;
}
我知道这不是一个很好的解决方案,但无论如何有人可以帮助它工作吗?