我在使用 Chez Scheme 的 FFI 和 kernel32/user32.dll 的 ReadProcessMemory 函数从任意内存地址读取时遇到了一些问题。我得到了进程句柄,一切都很好,但我在读取函数本身的很多方面都在苦苦挣扎:
(define (read-process-memory handle address size)
((foreign-procedure "ReadProcessMemory" (iptr iptr string int iptr) iptr)
handle address byte-array size output-ptr))
(define address (make-ftype-pointer iptr #x14a24d63660))
(read-process-memory process-handle address 4)
从这里我得到Exception in read-process-memory: invalid foreign-procedure argument #<ftype-pointer iptr 1417957226080>
了,但我很确定我正在处理很多关于这个错误的事情。
提前致谢