Я ищу функции для записи и чтения памяти процесса, аналогичные вызовам Win32API в windows.h, но я не могу найти ни одной функции для стандартного C ++, и мне бы хотелось, чтобы она была независимой от платформы.
Нет стандартного API C ++ для доступа к памяти других процессов. Стандарт C ++ даже не имеет понятия «процесс». Более того, содержимое памяти других процессов сильно зависит от платформы, поэтому добавление слоя shim для переноса на другие ОС - это наименьшая из ваших проблем.
Какие функции вы используете в Windows? Мы не уверены, о чем вы просите, но если вы покажете нам, что вы там успешно делаете, мы сможем помочь вам найти аналоги на других платформах.
Стандарт C ++ поддерживает memcpy (), memset (), memmove () и memcmp ().Есть также и утилита STL, std :: copy ().Все они не зависят от платформы.
Вы можете получить независимость от платформы, потому что эти виды вызовов API зависят от ядра ОС, вам нужно создать оболочки для каждого типа (чтение, запись) и изменить внутренний вызов API на основе определения PP (например _WIN32)
_WIN32