我有一个反编译的函数,想编译它的源代码。问题在于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/

10-09 20:32