当前位置: 首页 > news >正文

70、window11+visual studio2019+共享内存进行数据传输

基本思想:服务端和客户端

写共享内存

#include <windows.h>
#include <iostream> 
using namespace std;HANDLE g_EventRead;		// 读信号灯
HANDLE g_EventWrite;	// 写信号灯
// 定义共享数据class Writer {
public:Writer(const int buf_size, const  wchar_t *share_memory);~Writer();
public:int send_data(char *szBuffer);
private:HANDLE hMapFile;LPVOID lpBase;
};Writer::Writer(const int buf_size, const wchar_t *share_memory) {// 创建共享文件句柄 hMapFile = CreateFileMapping(INVALID_HANDLE_VALUE,   // 物理文件句柄  NVALID_HANDLE_VALUE  则创建一个进程间共享的对象NULL,   // 默认安全级别PAGE_READWRITE,   // 可读可写0,   // 高位文件大小buf_size,   // 低位文件大小share_memory   // 映射文件名,即共享内存的名称);if (0 == hMapFile){return ;}// 映射缓存区视图 , 得到指向共享内存的指针// 将hFileMapping共享内存衍射到本进程的地址空间中lpBase = MapViewOfFile(hMapFile,            // 共享内存的句柄FILE_MAP_ALL_ACCESS, // 可读写许可0,0,buf_size);if (0 == lpBase){printf("create lpBase fail\n"
http://www.lryc.cn/news/198685.html

相关文章:

  • SSTI模板注入(flask) 学习总结
  • 最近的工作和生活
  • 第六节:Word中对象的层次结构
  • ARJ_DenseNet BMR模型训练
  • React之Hook
  • OSG嵌入QT的简明总结2
  • 日常中msvcp71.dll丢失怎样修复?分享5个修复方法
  • 【腾讯云TDSQL-C Serverless 产品体验】使用 Python向TDSQL-C添加读取数据实现词云图
  • 服务器感染了.360、.halo勒索病毒,如何确保数据文件完整恢复?
  • BAT028:批量将文件修改日期后缀更新为最新修改日期
  • Visual Studio C++ 的 头文件和源文件
  • Scrapy框架中的Middleware扩展与Scrapy-Redis分布式爬虫
  • [论文笔记]Sentence-BERT[v2]
  • 虚拟机ubantu系统突然重启失去网络
  • 三款经典的轮式/轮足机器人讲解,以及学习EG2133产生A/B/C驱动电机。个人机器人学习和开发路线(推荐)
  • apache开启https
  • 绝地求生游戏缺少msvcp140.dll丢失打不开怎么办?这6个方法都能修复
  • 【广州华锐互动】石油钻井井控VR互动实训系统
  • 单链表算法经典OJ题
  • Picnic master project interview
  • nginx部署vue项目(访问路径加前缀)
  • element-ui中表格树类型数据的显示
  • 【扩散模型】如何用最几毛钱生成壁纸
  • 零基础Linux_17(进程间通信)VSCode环境安装+进程间通信介绍+pipe管道mkfifo
  • Redis的BitMap使用
  • java并发编程之基础与原理1
  • ⟨A⟩ = Tr(ρA) 从数学上来讲什么意思
  • Vue中的v-model指令的原理是什么?
  • 2023服务端测试开发必备技能:Mock测试
  • ExoPlayer架构详解与源码分析(5)——MediaSource