Julia中的读/写进程存储器

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

是否有可能在Julia中读取和写入进程内存?我用C#举例说明我的意思:


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,…)
来处理和
重新解释
+函数。如果那种挥手的描述还不够的话,我会试着举个例子。(注意:这仅适用于同一进程,我认为以跨平台的方式读取其他进程内存比较困难。使用共享内存可能更好)。