打印整数值到控制台显示奇怪的字符

时间:2019-01-01 00:31:24

标签: c++ pointers windows-console

我正在尝试从进程的模块中读取某些内容,该内容是结构中的4字节值。我正在尝试将整数打印到与AllocConsole一起获得的控制台输出中。但是我没有得到我的整数值,而是奇怪的字符。这是怎么了?

uintptr_t myStructOffset = myModuleBaseAddress + 0xCBD6B4;
uintptr_t myIntegerValuePtr = myStructOffset + 0xF4; // there should be an 4 byte value at my 0xf4 offset of my structure
int value = *(int*)myIntegerValuePtr;
std::string data = "Value: ";
data.push_back(value);
DWORD cbNumWritten = 0;
WriteConsoleA(console, data.c_str(), data.length(), &cbNumWritten, NULL);

即使仅使用数字将数字转换为字符串

data = std::to_string(value);

我没有得到期望的数量

0 个答案:

没有答案