用汇编调用messagebox总出错, 请高手指点
代码如下:
(环境:windows XP, vc6.0)
void TestEqual( int a, int b )
{
const char *pE = "a equal b";
const char *pNE = "a not equal b";
const char *pTitle = "title";
__asm
{
push edx
mov edx, a
cmp edx, b
jne noteq
push 0
push DWORD ptr [pTitle]
push DWORD ptr [pE]
push 0
call MessageBox // 调用这里时抛出异常,
noteq: push 0
push DWORD ptr [pTitle]
push DWORD ptr [pNE]
push 0
call MessageBox
pop edx
}
}