VS2008使用内联汇编,Debug没有问题, Release就报错

编译器是VS2008,   Debug没有问题, Release就报错,求大师指点。
.\***.cpp(147) : error C2420: “memset”: 第一操作数 中的非法符号

.***.cpp(147) : error C2415: 不正确的操作数类型

__asm
{
push 10
push 0
push eax
call memset
}

push eax
eax是地址么
试试看
push ptr[eax]

release和debug所引用的lib是不一样的。你这种情况就是在对应的lib中找不到memset函数,很多情况是你没有在项目->属性中把debug模式改为release模式。你到项目>属性页面中,把debug也改为release,菜单栏上的debug也改为release。两个地方都改为相同模式才能不出错。你看看是不是这个问题。