我有一个反编译的函数,想编译它的源代码。问题在于LOBYTE语句:
在这样的每一行上获取“error:lvalue required as left operand of assignment”:
LOBYTE(v9) = ((_BYTE)v12 + (v7 ^ v13)) & 0x1F;
请给我小费。
最佳答案
假设v9
是一个算术类型的对象(这个问题没有显式说明所涉及的不同标识符/宏的声明),并且系统是小尾数:
#define LOBYTE(x) (*(unsigned char *) &(x))
将允许
LOBYTE
位于=
运算符的左侧。关于c++ - 如何使gcc/g++接受像LOBYTE(v15)= someExpression这样的表达式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27165129/