(C++)ReadProcessMemory-读取一个字节时出现问题
(C++) ReadProcessMemory - Problems with reading one byte
我遇到的问题在"地址值:"部分。基本上,如果我不将byteSize设置为4(int),它将cout-858993409作为地址值。0x242E1698处的4个字节为FF 00 00 00。如果我把byteSize设置为4,它将输出255(正如我希望的那样)。有没有办法只读取一个字节就输出255?
int byteSize = 1;
if (!ReadProcessMemory(hProcess, (void *)0x242E1698, (void *)&healthVar, byteSize, NULL))
cout << "Failed to read " << windowName << "'s memory!nn";
else
{
cout << "Address value: " << healthVar << "nn";
}
如果只读取一个字节,则需要将其读取为一个字节整数:
uint8_t healthVar;
然后,一旦你在那里读取了你的值(255),你就可以这样打印:
cout << unsigned(healthVar) << endl;
请注意,您不能简单地打印healthVar
,因为在C++中,一个一字节的整数将被打印为字符。
相关文章:
- 将字节数组转换为带有字节序问题的指针
- DNS 查询格式标头结构中的小字节序问题
- C++浮点数和字节数组的联合问题
- pyserial arduino 字节阵列解码问题
- c_str() 只读取了我的字符串的一半,为什么?我该如何解决这个问题?是字节问题吗?
- 从 midi 文件读取字节时出现问题
- 正确处理字节对齐问题 - 通过UDP在16位嵌入式系统和32位桌面之间
- (C++)ReadProcessMemory-读取一个字节时出现问题
- 从流或字节中读取结构时遇到问题
- 我的字节数组到十六进制字符串转换器有什么问题,或者为什么它在写入文件时会在某个位置后剪切符号?
- 16 字节对齐问题
- Winsock send() 单字节传输的问题
- Windows TreeView常见控件通知和多字节字符集的问题
- JNI-从jstring到字节的传输,从字节到字符串的传输问题
- Crypto++多字节/unicode问题
- opengl =中缓冲区数据的问题仅在我缓冲比需要更多的字节时绘制
- 从字节数组读取类型的模板方法的问题
- c++字节读取问题
- ObjC/C++中的字节数组封送到IOS中的C#时出现问题
- 网络字节顺序和字节序问题