我想在运行 DLL 的不同进程之间共享一些内存。因此,我创建了一个内存映射文件,HANDLE hSharedFile = CreateFileMapping(...)
然后LPBYTE hSharedView = MapViewOfFile(...)
LPBYTE aux = hSharedView
现在我想从 aux 数组中读取 a bool
、 a int
、 afloat
和 a 。char
阅读bool
和char
很容易。但是我将如何阅读 a int
or float
?注意int
orfloat
可以从位置 9 开始,例如一个不能被 4 整除的位置。
我知道你可以读 achar[4]
然后memcpy
把它读成 a float
or int
。但我真的需要这个非常快。我想知道是否可以用指针做一些事情?
提前致谢