我正在寻找类似于windows.h中的Win32API调用的写入和读取进程内存的函数,但我似乎无法找到任何标准C ++,我希望它与平台无关。
答案 0 :(得分:6)
没有用于访问其他进程内存的标准C ++ API。标准C ++甚至根本没有“过程”的概念。此外,其他进程的内存的内容高度依赖于平台,因此添加一个用于移植到其他操作系统的填充层是您遇到的问题中最少的。
答案 1 :(得分:0)
您可以独立于平台,因为这些类型的API调用依赖于OS内核,您需要为每种类型(读取,写入)创建包装器并根据PP定义更改内部API调用(例如_WIN32
)
答案 2 :(得分:0)
C ++标准支持memcpy(),memset(),memmove()和memcmp()。还有和STL实用程序,std :: copy()。这些都是独立于平台的。
答案 3 :(得分:0)
您在Windows上使用哪些功能?我们不确定您要求的是什么,但如果您向我们展示您在那里成功做了什么,我们将能够帮助您在其他平台上找到相应的产品。