首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

error C2106: “|=”: 左操作数务必为左值

2012-09-08 
error C2106: “|”: 左操作数必须为左值(DWORD)ItemDirectory[ DirTableMaxItem -1 ] | 2147483648//800

error C2106: “|=”: 左操作数必须为左值
(DWORD)ItemDirectory[ DirTableMaxItem -1 ] |= 2147483648;//80000000 HEX10000000000000000000000000000000 BIT 


error C2106: “|=”: 左操作数必须为左值

是什么问题呢?

ItemDirectory 是 HWND *ItemDirectory 定义的

HWND不能进行运算吗?

[解决办法]
当然不能进行运算了

句柄可以说是指针的一个代号,为了隐藏和保存更多信息
[解决办法]
((DWORD)ItemDirectory[ DirTableMaxItem -1 ]) |= 2147483648;//这样试试看
[解决办法]
HWND 数组值不能用整数来赋值的,换成HWND类型的值

热点排行