进程通迅,共享内存中对象的引用? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiAPI/html/delphi_20061201104623140.html
type
PShared=^TShared;
TShared = record
UDPClient:TIdUDPClient;
path:array[0..255] of char;
Self:integer;
Count:integer;
hinst:integer;
end;
.....
MemFile:=CreateFileMapping($FFFFFFFF,nil,PAGE_READWRITE,0,SizeOf(TShared),HookMemFileName);
将此共享内存放入所有进程空间,其它进程读UDPClient不可用,而path却可以,
因为UDPCLient是对象,
不知问题出在哪里?
关注
UDPClient:TIdUDPClient;
这只是一个指针,只占用了四个字节。
所以对象当然不可以用。
进程之间只可以共享数据,不能共享对象。