lpBaseAddress是你将要写入的进程地址空间内的写入地址——既然是地址,而不是“偏移”,那么就是你所说的“绝对”值了。即:假如目标进程载入到0x400000位置,而你要写入到进程开始的0x0010位置,则你必须指定此参数为0x400010。
另外,hProcess必须具有PROCESS_VM_WRITE和PROCESS_VM_OPERATION权限,而且lpBaseAddress与nSize所指定的内存块的确可写的情况下函数才会成功。