我想知道我是否可以在Visual Basic 2005 Windows应用程序中直接读取或写入当前进程中的值。
与C ++中的*(DWORD*)(0x123456) = 1;
类似,会将值1写入地址0x123456。
所以无论如何在VB中只使用内置函数而不使用ReadProcessMemory和WriteProcessMemory来做同样的事情?
答案 0 :(得分:1)
如果您确定需要这样做,请查看Marshal Class,特别是Marshal.WriteByte
。
但是我很确定Marshal
大量使用Win32 API函数,所以它是否真的“内置”是值得怀疑的。