W
wulengbing
Unregistered / Unconfirmed
GUEST, unregistred user!
某种需求。一个应用程序往里写,另一个程序读。<br>看我写的代码,会报错procedure TForm1.Button1Click(Sender: TObject);<br>var<br> pRepDataTRepData;<br>begin<br> //创建映射文件<br> hMapping := CreateFileMapping($FFFFFFFF,nil,PAGE_READWRITE,0,SizeOf(TRepData),'RepData');<br> if hMapping = 0 then begin<br> ShowMessage('不能创建内存映射文件');<br> Exit;<br> end;<br> //将映射文件映射到本进程<br> RepMemQueue := TQueue(MapViewOfFile(hMapping,FILE_MAP_ALL_ACCESS,0,0,0));<br> if RepMemQueue = nil then begin<br> CloseHandle(hMapping);<br> ShowMessage('不能创建映射视图');<br> Exit;<br> end;<br> New(pRepData);<br> pRepData^.name := 'test1';<br> pRepData.value := 0.05;<br> RepMemQueue.Push(pRepData); //报错<br>end;<br><br>我的目的是创建一个全局TQueue对象,两个应用程序能够操作这个对象。<br>请指教。<br>谢谢