读书人

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

发布时间: 2012-09-08 10:48:07 作者: rapoo

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


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

是什么问题呢?

ItemDirectory 是 HWND *ItemDirectory 定义的

HWND不能进行运算吗?

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

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

读书人网 >VC/MFC

热点推荐