共享内存问题 ( 积分: 50 )

  • 主题发起人 主题发起人 weiiguo
  • 开始时间 开始时间
W

weiiguo

Unregistered / Unconfirmed
GUEST, unregistred user!
hMapFile:=CreateFileMapping($FFFFFFFF,nil,Page_ReadWrite, &nbsp;0,1024, 'TestFile')<br>hMapFile = 1920<br>然后 hMapFile:=OpenFileMapping(FILE_MAP_READ,True,'TestFile')<br>hMapFile = 1888<br>前后的 hMapFile 为什么不相等?<br>在线等待,分不够再加!
 
hMapFile:=CreateFileMapping($FFFFFFFF,nil,Page_ReadWrite, &nbsp;0,1024, 'TestFile')<br>hMapFile = 1920<br>然后 hMapFile:=OpenFileMapping(FILE_MAP_READ,True,'TestFile')<br>hMapFile = 1888<br>前后的 hMapFile 为什么不相等?<br>在线等待,分不够再加!
 
怎么没有人回答???
 
handle只是一个指针,两个指针指向同一个内核对象
 
能不能贴一个共享内存的例子代码?<br>二个EXE的。
 
hMapFile:=OpenFileMapping(FILE_MAP_READ,True,'TestFile')<br>后,<br>MapFilePointer:=MapViewOfFile(hMapFile,File_Map_All_Access,0,0,0)<br>得到的MapFilePointer值是nil,错误码是5,不知道是什么原因???
 
错误码是5表示“拒绝访问”错误。看你的代码好像是权限不够,改成这样看看。<br>hMapFile:=OpenFileMapping(FILE_MAP_ALL_ACCESS,True,'TestFile')
 
原来是这样,谢谢迷糊!
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
637
import
I
后退
顶部