已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
今天学习win下共享内存的进程通信,仿照Qt的共享内存类,封装了一个简单的类。虽然比不上Qt的类那么完善和强大,但是通过学习也达到了理解win共享内存的方式。html view plaincopy1. classWinSharedMemory2. 3. public:4. WinSharedMemory(stringszkey=);5. WinSharedMemory();6. 7. boolCreateSize(intsize);8. void*Data();9. constvoid*ConstData()const;10. boolAttach();11. boolDetach();12. boolIsAttach();13. boolLock();14. boolUnLock();15. intSize();16. voidSetkey(stringszKey);17. stringKey();18. stringGetErrorMessage();19. protected:20. voidcleanHandle();21. private:22. stringm_errorMessage;23. intm_size;24. stringm_memKey;25. boolm_isLock;26. HANDLEm_mutex;27. HANDLEm_fileMapping;28. void*m_pMemory;29. ;html view plaincopy1. WinSharedMemory:WinSharedMemory(stringszkey/*=*/):m_memKey(szkey)2. ,m_isLock(false),m_mutex(NULL),m_pMemory(NULL),m_size(0),m_fileMapping(NULL)3. 4. 5. 6. WinSharedMemory:WinSharedMemory()7. 8. this-Setkey();9. 10. 11. boolWinSharedMemory:CreateSize(intsize)12. 13. if(m_memKey=)14. 15. m_errorMessage=没有设置共享内存名;16. returnfalse;17. 18. if(sizesetText(QString:fromStdString(pText);37. 38. 39. voidSharedMemory:WriteDataToMemorySlot()40. 41. intsize=1024*1024;42. WinSharedMemorysharedMemory;43. sharedMemory.Setkey(FileMapObject);44. if(sharedMemory.IsAttach()45. 46. sharedMemory.Detach();47. 48. sharedMemory.CreateSize(size);49. sharedMemory.Attach();50. sharedMemory.Lock();51. char*pmemory=(char*)sharedMemory.Data();52. stringtext=m_pTextEdit-toPlainText().toStdString();53. strcpy(pmemory,text.c_str();54. sharedMemory.UnLock();55. 56. 57. 58. voidSharedMemory:resizeEvent(QResizeEvent*event)59. 60. this-setFixedSize(QSize(500,300);61. m_pReadDataBtn-setGeometry(0,0,100,20);62. m_pReadDataBtn-setGeometry(12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉水县2026年面向县内选调城区义务教育(幼儿园)教师【81人】笔试题库附参考答案详解(培优A卷)
- 2026山东威海市荣成市城西街道城镇公益性岗位招聘2人备考题库【完整版】附答案详解
- 2026云南红河州蒙自惠源人力资源有限责任公司社会救助经办人员招聘1人考前冲刺试卷审定版附答案详解
- 2026云南保山隆阳区选调教师57名的笔试题库标准卷附答案详解
- 2026年渭南市永兴高级中学教师招聘备考题库及参考答案详解(满分必刷)
- 2026年哈尔滨市道里区工会人员招聘考试参考试题及答案详解
- 2026年邵阳市大祥区政务服务中心(窗口人员)招聘笔试备考试题及答案详解
- 2026年大同市南郊区政务服务中心(窗口人员)招聘考试备考试题及答案详解
- 2026年云南中医药大学招聘非事业编制教辅岗工作人员(15人)考试备考题库及答案详解
- 2026年陕西省汉中市政务服务中心(窗口人员)招聘笔试参考试题及答案详解
- 新疆油气田钻井固体废物综合利用污染控制要求(DB 65-T 3997-2017)
- 中国融通资源开发集团有限公司物资接收、仓储人员专项招聘87人笔试模拟试题及答案详解
- 2026年共青团入团考试试题附标准答案
- 2026郑州市新初一三科分班摸底卷摸底卷
- 2026年渭南市大荔县数学三下期末统考模拟试题含答案
- (2024版)中国成人暴发性心肌炎诊断和治疗指南课件
- (2026年)痔疮的诊断和治疗健康宣教课件
- 老年人慢性病管理与护理
- (2026年)血气分析临床解读课件
- 分布式光伏开发建设导则
- 精神科物理治疗工作制度
评论
0/150
提交评论