ОЮ
Ольга Юлинова

Считать строку из памяти процесса

Работа в C++ Builder 6
Есть функция считывания целого числа с памяти процесса которая работает
//--------------------------------------------------------------------------------------------------------
DWORD ReadInt (DWORD addr)
{
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,false,PID);
DWORD value;
ReadProcessMemory(hProcess,(void*)addr,&value,4,0);
CloseHandle(hProcess);
return value;
}
//--------------------------------------------------------------------------------------------------------
ВОПРОС: Может кто подсказать как трансформировать функцию чтоб она возвращала не Int а строку ( строка в памяти процесса, допустим известного размера) .
Поставить вместо DWORD value - AnsiString value, не катит

Выводит непонятные символы (обычно один) вместо строки. Может нужно специальное преобразование Unicode ?

АК
Анна Кузнецова

char* ReadASCIIString(DWORD address, int StringSize)
{
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, false, PID);
char* returnvalue = new char[StringSize];
ReadProcessMemory(hProcess, (void*)address, &returnvalue, StringSize, 0);
CloseHandle(hProcess);
return returnvalue;
}

Похожие вопросы
Процесс svchost.exe потребляет много памяти!
Как правельно считать с файла с одной строки отдельно каждое слово? у меня получается только считывать строки
WINDOWS.Как убить активный процесс из командной строки?
Считать 2 строки в 2 массива С++
Как узнать адрес в оперативной памяти с которого начинается процесс?
есть файл в котором несколько строк. как считать нужную мне строку? (с++)
c++ Как из файла считать строку N
c++ Как из файла считать строку N (т. е. сразу, например 2227 строку)
Java. Как добавлять записи типа String в строку файла так, чтобы затем считалась вся строка?
Ребят, помогите!! ! Как в С++ открыть файл, считать определенные строки и создать новый файл, состоящий из этих строк?