电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

进程通信调试实验VIP免费

进程通信调试实验_第1页
1/6
进程通信调试实验_第2页
2/6
进程通信调试实验_第3页
3/6
实验四 进程通信调试实验[实验目的]1、掌握 WinCE5.0 下进程间通信机制;2、掌握通过对消息传递和共享内存的实现进程间通信的方法;3、了解实现进程通信的编程方法[实验仪器]1、装有 Platform Builder、EVC 和 VS.Net 开发平台的 PC 机一台2、XSBase270 实验开发平台一套[实验原理]1、软件原理:在项目开发和系统集成中,进程间通信的应用非常广泛,进程间的通信有以下几种实现方法:利用 Windows 消息(WM_COPYDATA)、全局原子、内存映射、命名管道以及邮曹。下面介绍利用 WM_COPYDATA 和内存映射实现进程通信的方法。1.1 WM_COPYDATA 方法使用 WM_COPYDATA 消息可以很方便地传递进程间的数据,具体定义如下:SendMessage(hwnd,WM_COPYDATA,wParam,lParam);其中 wParam 设置为包含数据的窗体的句柄,lParam 指向一个 COPYDATASTRUCT 的结构:typedef struct tagCOPYDATASTRUCT { DWORD dwData; //用户定义数据 DWORD cbData; //数据大小 PVOID lpData; //指向数据的指针} COPYDATASTRUCT也就是通过 COPYDATASTRUCT 的结构来传递数据。需要注意的是,WinCE 提供的 WM_COPYDATA 消息来传递进程间的数据,并没有提供同步机制,所以必须要使用 SendMessage 函数来发送消息,且等待直到对方处理完后返回,而不能使用 PostMessage 函数来发送 WM_COPYDATA。1.2 内存映射文件的方法内存映射文件提供了一种完全不同的读写文件的方法,它是将文件内容映射到内存的某个区域,读写文件直接操作内存即可。下面介绍内存映射文件所需的 API 函数:(1) 创建用于内存映射访问的文件在 WinCE 中 , 要 想 创 建 或 打 开 一 个 用 于 内 存 映 射 访 问 的 文 件 , 需 要 通 过CreateFileForMapping 函数来实现,它是 CreateFile 函数的一个特殊版本,专门提供给内存映射文件使用,CreateFileForMapping 函数的定义如下:HANDLE CreateFileForMapping ( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile );(2) 创建或打开内存映射文件对象在使用内存映射文件时,需要创建或打开内存映射文件对象,它实际上是于已经创建或打开的文件建立连接。创建或打开内存映射对象通过 CreateFileMapping 函数...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

进程通信调试实验

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部