VC++之线程和进程之用邮槽实现进程间通信_第1页
VC++之线程和进程之用邮槽实现进程间通信_第2页
VC++之线程和进程之用邮槽实现进程间通信_第3页
VC++之线程和进程之用邮槽实现进程间通信_第4页
VC++之线程和进程之用邮槽实现进程间通信_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、创建应用工程1、创建单文档应用程序工程2、添加新单文档应用程序工程新建文件W|工作区|其它文档|,3ATLCOMAppWizardSSCIusterResourceTypeWizard量CustomAppWizardDatabaseProjeciDevSiudioAdd-inWizard'ExtendedStaredPrueWizardSISAPIExtensionWizardMakefile耨同FCActiveXControlWizard更MFCAppWIzaE则*-;MFCAppWiw&rdexeiJNewDatabaseWizard工程名称网:bhili位置回:I正加

2、丫PROJECTSVTh匕a广创尊新的工作空用;a(g河1号前工作锢直)'TFSTfnFlIFC国用程序向导-步骤6共6步二、编辑菜单项应用程序向导为您创建了以下类:CChildVicwCChildAppCMainFrameCChildDoc子工程名类名IS:/文件EFCChildVicw|ChildYic*,h基类内;执行文件一CViewjChildVkw.cpp1、编辑Thread工程之菜单项2、编辑Child工程之菜单项D:t. Threa(lThrea dView.h, D:V.ThreadThrcadVirmcppM&mber Variables | Automati

3、on | ActiveX EventsProject:Class name:CThreadVicwObject IDs:Messages:UPDATEC OMMAN DU IV OnDrawV OnEndPrintlng /V OnPfcparcPriftfing4蹩常规|扩展样式|中断回:国文件年)编辑 查看5 帮助(W/ThreadMember functions:进程间通信?”IDFILESAVE idZfilesaveas ID>E><f_P/NE id-prev2pane IDVIEWSTATUSBAI ID_VIEW-TOOLiBAEl标明灯分隔符固 r已复选ng

4、厂弹出 厂非活动 厂己变灰回厂帮助(D口 Siring Table LJloolbar,iVersion1DM SENDJ Child resources J Accelerator O Dialog _J Icon 63 Menug IDR MAINFRAMEa、为CThreadView类添加菜单消息响应函数b、为CChildView类添加菜单消息响应函数三、添加消息响应函数command1DM RECEIVEOnReceiveON IDM RECEIVEDOMMAND菜单忠百屋性MapsMemberVariables|Autnm3tion|ActiveXEventsProject;Cig寺

5、name;因而寸在而WiwD*,,Ctii;ldKhHdVicwhD:VMChildCtiildVicwxpp四、添加代码1、为CThreadView类添加消息响应函数代码oidCThreadView二OnReceive()/TODO:AddyourcommandhandlercodehereHANDLEmailslot;mailslot=CreateMailslot(".mailslotmymailslot”,0,MAILSLOT_WAIT_FOREVER,NULL);/仓U建邮槽if(INVALIDHANDLEVALUE=mailslot)MessageBox("Cre

6、atefail");CloseHandle(mailslot);return;charbuf100;DWORDdwread;Read);/读文件MessageBox(buf);CloseHandle(mailslot);2、为CChildView类添加消息响应函数代码oidCChildView:OnSend()/TODO:AddyourcommandhandlercodehereHANDLEmailslot;mailslot=CreateFile(".mailslotmymailslot",GENERIC_WRITE,);if(INVALID_HANDLE_VAL

7、UE=mailslot)MessageBox("Openfail");CloseHandle(mailslot);return;charbuf="你好,长江!”;DWORDdwwrite;Write(buf)+1,&dwwrite,NULL);CloseHandle(mailslot);"七、函数说明1、CreateMailslot()函数声明HANDLECreateMailslot(LPCTSTRlpName,DWORDnMaxMessageSize,DWORDReadTimeOut,LPSECURITYATTRIBUTESlpSecurity

8、Attributes)功能:创建一个邮槽。函数调用成功,返回邮槽旬柄;否贝返回INVALIDHANDLEVALUE2、CreateFile()函数声明HANDLECreateIpdwDwsiredAccess,DWORDdwShareMode,LPSECURITY_ATTRIBUTESlpSecurityAttributes,DWORDdwCreationDispostion,DWORDdwFlagsAndAttributes,HANDLEhTemplateFile)功能:创建或打开一个文件、通信资源、磁盘驱动器等。3、ReadFile()函数声明BOOLReadhlpBuffer,DWORDnNumberOfBytesRead,LPDWORDpNumberOfBytesRead,LPOVERLAPPEDlpOverlapped)功能:从一个文件中文件指针位置开始读取数据。成功,返回非零值;失败,返回零。4、WriteFile()函数声明BOOLW

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论