Memory 非常快的内存写入(Windows)

Memory 非常快的内存写入(Windows),memory,process,Memory,Process,我正在使用C++: While(1){ WriteProcessMemory(hProc, (LPVOID)value, &newValue, (DWORD)sizeof(newValue), NULL); } 有没有更快的方法写入内存(在Windows中)?唯一更快的方法是创建一个DLL,修改内存地址并将其注入目标进程。WriteProcessMemory()需要调用内核的开销,而在本地取消引用内存只需几条汇编指令即可完成。在循环中将相同的数据写入内存有什么意义?你想要实现什么?你在

我正在使用C++:

While(1){
WriteProcessMemory(hProc, (LPVOID)value, &newValue, (DWORD)sizeof(newValue), NULL);
}

有没有更快的方法写入内存(在Windows中)?

唯一更快的方法是创建一个DLL,修改内存地址并将其注入目标进程。WriteProcessMemory()需要调用内核的开销,而在本地取消引用内存只需几条汇编指令即可完成。

在循环中将相同的数据写入内存有什么意义?你想要实现什么?你在写多少字节?如果只有4个字节,变量赋值可能会更快。我将使用sizeof(字节),谢谢Thomas。我有另一个程序,它正在非常快速地将另一个变量写入该地址,我想将其“冻结”到较早的状态。好的,那么
hProc
指的是一个不同的过程,简单的变量赋值是不可能的。我觉得不错,没有更好的主意了。