Функции редактирования памяти - PullRequest
1 голос
/ 21 января 2011

Я ищу функции для записи и чтения памяти процесса, аналогичные вызовам Win32API в windows.h, но я не могу найти ни одной функции для стандартного C ++, и мне бы хотелось, чтобы она была независимой от платформы.

Ответы [ 4 ]

6 голосов
/ 21 января 2011

Нет стандартного API C ++ для доступа к памяти других процессов. Стандарт C ++ даже не имеет понятия «процесс». Более того, содержимое памяти других процессов сильно зависит от платформы, поэтому добавление слоя shim для переноса на другие ОС - это наименьшая из ваших проблем.

0 голосов
/ 21 января 2011

Какие функции вы используете в Windows? Мы не уверены, о чем вы просите, но если вы покажете нам, что вы там успешно делаете, мы сможем помочь вам найти аналоги на других платформах.

0 голосов
/ 21 января 2011

Стандарт C ++ поддерживает memcpy (), memset (), memmove () и memcmp ().Есть также и утилита STL, std :: copy ().Все они не зависят от платформы.

0 голосов
/ 21 января 2011

Вы можете получить независимость от платформы, потому что эти виды вызовов API зависят от ядра ОС, вам нужно создать оболочки для каждого типа (чтение, запись) и изменить внутренний вызов API на основе определения PP (например _WIN32)

...