Выражение &buffer
неверно - ReadProcessMemory
не будет выделять вам буфер, он будет записывать в буфер, который вы предоставляете. Вам нужно выделить память и передать этот буфер в ReadProcessMemory
. Возможный подход:
void *buffer = new BYTE[512];
ReadProcessMemory(hProc, baseAddr, buffer, sizeof(SIZE_T), NULL);