gpt4 book ai didi

c++ - 如何让 gcc/g++ 接受像 LOBYTE(v15) = someExpression 这样的表达式?

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:38 25 4
gpt4 key购买 nike

我有一个反编译的函数,想编译它的源代码。问题在于 LOBYTE 语句:在这样的每一行上得到“错误:需要左值作为赋值的左操作数”:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com