我的 C# 程序是使用 AnyCPU 选项编译的,我使用 P/Invoke 以这种方式调用本机 API:
[DllImport("kernel32.dll", SetLastError = true)]
static extern bool WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] lpBuffer, uint nSize, out UIntPtr lpNumberOfBytesWritten);
我的猜测是,我的 c# 程序可以从 32 位和 64 位进程中读取和写入,因为它是用 anycpu 编译的?还是会有问题?我问这个是因为我只有 32 位操作系统,所以我无法测试它。谢谢