Вывести целочисленное значение в консоль показывает странные символы - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь прочитать что-то из модуля моего процесса, который является 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);

я не получаю число, которое ожидаю получить

...