CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

关于Message Queue一问,请高手帮忙

楼主skyxie(黑白精灵)2003-12-03 11:52:10 在 VC/MFC / 网络编程 提问

 
   
  小弟刚接触Message   Queue,现有一个很弱的问题搞不明白  
   
  1.在本机的进程间通信时,Message   Queue和其他的方法相比是否更优越?即,如果用于本地进程间通信(交互大量数据),是否有必要使用Message   Queue?  
   
  2.HRESULT   APIENTRY   MQOpenQueue(  
      LPCWSTR   lpwcsFormatName,     //这个路径参数表示的究竟是什么路径?  
      DWORD   dwAccess,                  
      DWORD   dwShareMode,            
      QUEUEHANDLE   *   phQueue      
  );  
  比如:  
   
      HRESULT   hr;  
      //配置其他参数  
      hr   =   MQPathNameToFormatName(   ".\\private$\\M_REVDISPLAY",      
                                                                  wszFormatNameBuffer,    
                                                                  &dwFormatNameBufferLength   );    
      if(   SUCCEED(hr)   )        
      {  
              //配置其他参数  
              hr   =   MQOpenQueue(   wszFormatNameBuffer,    
                                            dwAccess,  
                                            dwShareMode,  
                                            &g_hActiveQueue   );  
      }  
   
      请问,这里的".\\private$\\M_REVDISPLAY"是什么意思?可以自己随意取一个路径名吗?还是必须先在什么地方建立一个名为M_REVDISPLAY的文件(目录或者其他的什么咚咚)才行? 问题点数:120、回复次数:5Top

1 楼vcvcc(wo)回复于 2003-12-27 16:09:26 得分 116

msmq   是微软的一个windows组件,在控制面板--添加删除程序--添加删除组件中添加即可,注意rpc等一些服务必须已经启动才能正确安装。  
   
  LPCWSTR   lpwcsFormatName,     //这个路径参数表示的究竟是什么路径?  
  表示队列的format   name,由MQPathNameToFormatName的第二个参数得到  
   
  ".\\private$\\M_REVDISPLAY"是一个路径名,可以自己任意取  
  但.\\private表示本机的私有队列,此外还有".\\public等  
  (装上msmq后从计算机管理中看看就知道了)Top

2 楼checkyvc6(已所不欲,勿施于人)回复于 2003-12-27 18:42:52 得分 1

对啊  
  自己取的唯一标识目标队列的标识符号Top

3 楼Longitude(踏浪)回复于 2003-12-27 19:24:20 得分 1

进程间通信:  
  1.   Shared   Memory  
          CreateFileMapping  
  2.   Message   system  
  3.   Pipe   fileTop

4 楼sharkhuang(走吧走吧!人总会慢慢长大~)回复于 2003-12-28 13:06:59 得分 1

还有socketTop

5 楼Longitude(踏浪)回复于 2003-12-28 16:10:22 得分 1

Message   system   includes   network   MESSAGETop

相关问题

  • Web Services如何访问Message Queue(消息队列)
  • 请问:java中有队列(queue)这种数据结构吗?
  • 请问怎样使用优先队列prior_queue?
  • 一个关于queue使用的问题,请教
  • how to interrupts the execution of an application so that it can process the message queue
  • 还有个小问题....:***对stl 中的priority_queue 熟悉的请进**
  • Queue问题,怎么控制锁?
  • 请问我如何才能把变长度的数组 不断的添加道 一个 Queue 中,
  • ACE有跨进程/跨机器的Message Queue消息队列吗
  • IIS的\inetpub\mailroot\queue的邮件不会自动发送出去,需要按“stop",再按"play"才会发出几封,请问这是什么原因?

关键词

  • hr
  • revdisplay
  • 参数
  • 路径
  • 队列
  • message queue
  • 添加
  • 进程
  • 表示
  • private

得分解答快速导航

  • 帖主:skyxie
  • vcvcc
  • checkyvc6
  • Longitude
  • sharkhuang
  • Longitude

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo