进程通迅,共享内存中对象的引用?

xiaokun111 2006-12-01 10:46:23
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是对象,
不知问题出在哪里?

...全文
157 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZyxIp 2006-12-05
  • 打赏
  • 举报
回复
进程之间只可以共享数据,不能共享对象。
linzhengqun 2006-12-04
  • 打赏
  • 举报
回复
UDPClient:TIdUDPClient;
这只是一个指针,只占用了四个字节。

所以对象当然不可以用。
大熊猫侯佩 2006-12-01
  • 打赏
  • 举报
回复
关注

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧