Julia中的读/写进程存储器
是否有可能在Julia中读取和写入进程内存?我用C#举例说明我的意思:Julia中的读/写进程存储器,julia,Julia,是否有可能在Julia中读取和写入进程内存?我用C#举例说明我的意思: WinAPI.ReadProcessMemory(c_Process.handle、偏移量、缓冲区、大小、IntPtr.Zero)您可以创建任意指针并对其进行读取或写入,但不建议以这种方式编程。下面是一个简短的程序: julia> p = reinterpret(Ptr{Int}, 0) Ptr{Int64} @0x0000000000000000 julia> unsafe_store!(p, 123) s
WinAPI.ReadProcessMemory(c_Process.handle、偏移量、缓冲区、大小、IntPtr.Zero)代码>您可以创建任意指针并对其进行读取或写入,但不建议以这种方式编程。下面是一个简短的程序:
julia> p = reinterpret(Ptr{Int}, 0)
Ptr{Int64} @0x0000000000000000
julia> unsafe_store!(p, 123)
signal (11): Segmentation fault: 11
在Windows上,您可以直接调用该函数。首先使用GetModuleHandleEx
。是winapi调用的示例。跨平台、进程中可以使用ccall(:jl\u load\u dynamic\u library,…)
来处理和重新解释
+函数。如果那种挥手的描述还不够的话,我会试着举个例子。(注意:这仅适用于同一进程,我认为以跨平台的方式读取其他进程内存比较困难。使用共享内存可能更好)。