TestAndSetBit(int nOrder,volatile void* Var)
{
int nOldBit; _asm {
MOV EAX,Var
BTS [EAX],nOrder
MOV EAX,nOldBit
SBB nOldBit,EAX
}
return nOldBit;
}我想写一个类似LINUX的Test_And_Set_Bit的函数,用VC编译,如上,可是编译时总在编译MOV EAX,nOldBit时显示“error C2415: improper operand type”,但是注释掉MOV EAX,Var和BTS [EAX],nOrder后,可以正常编译连接不知道是怎么回事。谢谢,各位帮忙!!!
{
int nOldBit; _asm {
MOV EAX,Var
BTS [EAX],nOrder
MOV EAX,nOldBit
SBB nOldBit,EAX
}
return nOldBit;
}我想写一个类似LINUX的Test_And_Set_Bit的函数,用VC编译,如上,可是编译时总在编译MOV EAX,nOldBit时显示“error C2415: improper operand type”,但是注释掉MOV EAX,Var和BTS [EAX],nOrder后,可以正常编译连接不知道是怎么回事。谢谢,各位帮忙!!!
解决方案 »
- 多个矩形障碍 两点间曲线路径 应该如何考虑
- 哪位大侠能推荐有关多媒体编程的书吗?
- 求助!~~
- 如何给Windows media player的activex控件(vs2005下)发送消息并可以响应?
- 请帮助:如何实现word中的的中文词组选择功能(双击鼠标)
- 请大虾帮忙,有个问题折磨小弟很久了,关于VC编译器和COM(所有的分都给了)
- 怎么解决屏幕不停的闪烁问题啊?谢谢!
- 各位大侠救我 关于EPSON LQ-300K打印问题
- 我的程序为sdi结构,菜单水平方向有四项,都没有子菜单,请问如何在菜单项前面加上位图?
- *.bmp和*.ico不都是位图吗?有什么区别?
- 简单的问题,谢谢!
- 第三方dll
注释掉MOV EAX,Var和BTS [EAX],nOrder后,就不用Var了,所以会对
试一下