我一直在考虑解决这个问题的方法已经有一段时间了,但我无法提出解决方案。
#define DmSetMemory(addr, len, data) DmSetMemory(addr, len, reverse_array_ret(data, len), DmLastError)
DmSetMemory(0, 0x100, buffer);
例如,我可能想要设置一个实际的字节数组,最终可以正常运行。然后,当我想设置一个立即值时会遇到问题,例如:
DmSetMemory(0, 0x4, 0x12345678);
这似乎是不可能的,因为这会使我看起来好像我指向0x12345678处的数据,但我想将数字作为值本身。我也愿意做出另一个定义。