美文网首页
内存映射

内存映射

作者: 晓函 | 来源:发表于2020-09-09 10:46 被阅读0次

‘’‘

int nMemSize = 4096;

//获取共享内存
if (!hCqShareMem_)
{
    
    std::wstring share_mapping_name = L"tkm_cq_memory_mapping";
    hCqShareMem_ = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, share_mapping_name.c_str());
    if (!hCqShareMem_ || hCqShareMem_ == INVALID_HANDLE_VALUE) {
        g_log_wnd->Print(L"与Q群采集通信失败,请检查Q群采集应用是否已经正常加载");
        cq_info_.effective = 0;
        m_pBtnCQLoginStatus->SetText(L"Q群采集未登录");
        m_pBoxMyQQGroup->RemoveAll();
        return;
    }
}

//映射
char* pRawShareAddr = NULL;
pRawShareAddr = (char *)MapViewOfFile(hCqShareMem_, FILE_MAP_ALL_ACCESS, 0, 0, 0);
memset(pRawShareAddr, 0, nMemSize); // 清空数据
//写入命令
g_log_wnd->Print(L"发送Q群采集命令:get_cq_info");
strcpy(pRawShareAddr, "get_cq_info");

//结束映射
UnmapViewOfFile(pRawShareAddr);

’‘’

相关文章

  • 25用户态内存映射

    mmap 将虚拟地址空间映射到物理内存 匿名映射,即虚拟内存和物理内存直接映射文件映射,将文件映射到虚拟内存ima...

  • 内存映射

    mmap 背景 mmap将一个文件或者其它对象映射进内存,文件以mmap的方式映射到用户的虚拟内存空间,省去了从内...

  • 内存映射

    转自认真分析mmap:是什么 为什么 怎么用 阅读目录mmap基础概念mmap内存映射原理mmap和常规文件操作的...

  • 内存映射

    ‘’‘ ’‘’

  • 内存映射

    冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存...

  • 内存映射mmap 和 共享内存

    内存映射 内存映射指的是将 : 进程中的1个虚拟内存区域 & 1个磁盘上的对象,使得二者存在映射关系。当然,也可以...

  • 基于C++的通过内存映射实现进程间的数据交换

    VC++ 通过内存映射实现进程间的数据交换,创建内存映像对象,从内存映射对象读数据,将文件的视图映射到一个进程的地...

  • 内存映射MMAP

    什么是内存映射 所谓内存映射,就是将文件的磁盘扇区映射到进程的虚拟内存空间的过程。 操作系统中的进程 进程就是一个...

  • mmap原理

    即memory map(内存映射)。内存映射减少了文件从内核空间copy到用户空间,但是增加了文件映射到用户空间的...

  • CUDA零复制(Zero Copy)(零拷贝内存)

    零复制(Zero Copy)(零拷贝内存) 零复制是一种特殊形式的内存映射,它允许你将主机内存直接映射到GPU内存...

网友评论

      本文标题:内存映射

      本文链接:https://www.haomeiwen.com/subject/mzqeektx.html