向系统级高手请教。(应该属于进程内通信问题)

pursuer_zhao 2002-02-26 10:07:19
运行于NT/2000的两个服务程序之间,如何通信?
服务程序是无窗体的,用消息好象不行。
怎么办?
...全文
41 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
pursuer_zhao 2002-02-28
  • 打赏
  • 举报
回复
用COM,有没有例子?
strip 2002-02-27
  • 打赏
  • 举报
回复
这里有Named Pipe用法介绍

MSDN Library
--Platform SDK Documentation
----Base Services
------Interprocess Communications
--------Pipes
----------Using Pipes
zlq961672 2002-02-27
  • 打赏
  • 举报
回复
我还是比较喜欢用com,又方便,有简单
pursuer_zhao 2002-02-26
  • 打赏
  • 举报
回复
谁有COM或Named Pipe这方面的例子?
pursuer_zhao@263.net
谢谢!
pursuer_zhao 2002-02-26
  • 打赏
  • 举报
回复
再补充一下:这两个服务程序之间不仅要通信,而且要同步,实性要很强的
即一个服务收到信息后,马上要通知另一服务程序的。
Leehunter 2002-02-26
  • 打赏
  • 举报
回复
用Named Pipe,轮询。
ma811 2002-02-26
  • 打赏
  • 举报
回复
用COM
begin 2002-02-26
  • 打赏
  • 举报
回复
socket比较简单
pinel 2002-02-26
  • 打赏
  • 举报
回复
进程间通信
通常有以下几种方法:
生成一个Win 95系统特有的内存映射文件;
通过共享内存DLL共享内存;
使用管道机制;
使用邮路机制;
利用剪贴板,向另一进程发送WM_COPYDATA消息;
调用ReadProcessMemory以及WriteProcessMemory函数,用户可以发送由GlobalLock(GMEM_SHARE,...)函数调用提取的句柄、GlobalLock函数返回的指针以及VirtualAlloc函数返回的指针。

strip 2002-02-26
  • 打赏
  • 举报
回复
到下面这个位置自己随便选吧

MSDN Library
--Platform SDK Documentation
----Base Services
------Interprocess Communications
strip 2002-02-26
  • 打赏
  • 举报
回复
CreateNamedPipe

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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