CreateFileMapping

  VB声明

  Declare Function CreateFileMapping Lib "kernel32" Alias "CreateFileMappingA" (ByVal hFile As Long, lpFileMappigAttributes As SECURITY_ATTRIBUTES, ByVal flProtect As Long, ByVal dwMaximumSizeHigh As Long, ByVal dwMaximumSizeLow As Long, ByVal lpName As String) As Long

  说明

  创建一个新的文件映射对象

  返回值

  Long,新建文件映射对象的句柄;零意味着出错。会设置GetLastError。即使函数成功,但倘若返回的句柄属于一个现成的文件映射对象,那么GetLastError也会设置成ERROR_ALREADY_EXISTS。在这种情况下,文件映射的长度就是现有对象的长度,而不是这个函数指定的尺寸

  参数表

  参数 类型及说明

  hFile Long,指定欲在其中创建映射的一个文件句柄。&HFFFFFFFF&表示在内存中创建一个文件映射

  lpFileMappigAttributes SECURITY_ATTRIBUTES,指定一个安全对象,在创建文件映射时使用。如果为NULL(用ByVal As Long传递零),表示使用默认安全对象

  flProtect Long,下述常数之一:

  PAGE_READONLY 以只读方式打开映射

  PAGE_READWRITE 以可读、可写方式打开映射

  PAGE_WRITECOPY 为写操作留下备份

  可组合使用下述一个或多个常数

  SEC_COMMIT 为文件映射一个小节中的所有页分配内存

  SEC_IMAGE 文件是个可执行文件

  SEC_RESERVE 为没有分配实际内存的一个小节保留虚拟内存空间

  dwMaximumSizeHigh Long,文件映射的最大长度(高32位)

  dwMaximumSizeLow Long,文件映射的最小长度(低32位)。如这个参数和dwMaximumSizeHigh都是零,就用磁盘文件的实际长度

  lpName String,指定文件映射对象的名字。如存在这个名字的一个映射,函数就会打开它。用vbNullString创建一个无名的文件映射

  调用CreateFileMapping的时候GetLastError的对应错误

  ERROR_FILE_INVALID 如果企图创建一个零长度的文件映射

  ERROR_INVALID_HANDLE 内存空间的命名和现有的内存映射, 互斥量, 信号量, 临界区有同名

  ERROR_ALREADY_EXISTS 表示内存空间命名已经存在

转载于:https://www.cnblogs.com/hackpig/archive/2010/02/18/1669084.html

CreateFileMapping相关推荐

  1. java 内存映射文件进程间通讯_[转]Windows环境下利用“共享内存”实现进程间通信的C/C++代码---利用CreateFileMapping和MapViewOfFile...

    进程间的通信方式有很多种, 上次我们说了最傻瓜的"共享外存/文件"的方法. 那么, 在本文中, 我们即将学习"共享内存"的方式实现进程间的通信, 这是IPC最快 ...

  2. 进程间通信——共享内存(CreateFileMapping+MapViewOfFile)

    代码比较少,直接贴代码.发送端和接收端的代码基本相同. 发送端 // ShareMemory_Send.cpp : Defines the entry point for the console ap ...

  3. CreateFileMapping共享内存时添加Global的作用

    来源:http://www.cnblogs.com/elvislogs/articles/ShareMemory.html 通常使用CreateFileMapping建立共享内存时名称中没有加入&qu ...

  4. Windows API一日一练 59 CreateFileMapping和MapViewOfFile函数

    在开发软件过程里,也经常碰到进程间共享数据的需求.比如 A 进程创建计算数据, B 进程进行显示数据的图形.这样的开发方式可以把一个大程序分开成独立的小程序,提高软件的成功率,也可以更加适合团队一起开 ...

  5. CreateFileMapping 、MapViewOfFile、UnmapViewOfFile函数用法及示例

    内存映射API函数CreateFileMapping创建一个有名的共享内存: HANDLE CreateFileMapping( HANDLE hFile,                       ...

  6. Windows API一日一练(59)CreateFileMapping和MapViewOfFile函数

    在开发软件过程里,也经常碰到进程间共享数据的需求.比如 A 进程创建计算数据, B 进程进行显示数据的图形.这样的开发方式可以把一个大程序分开成独立的小程序,提高软件的成功率,也可以更加适合团队一起开 ...

  7. 5.CreateFileMapping、MapViewOfFile和UnmapViewOfFile

    CreateFileMapping函数 HANDLE CreateFileMapping(HANDLE hFile, //物理文件句柄LPSECURITY_ATTRIBUTES lpAttribute ...

  8. CreateFileMapping MapViewOfFile UnmapViewOfFile函数用法及示例

    内存映射API函数CreateFileMapping创建一个有名的共享内存: HANDLE CreateFileMapping( HANDLE hFile,                       ...

  9. VS C++ 共享内存 CreateFileMapping

    创建共享内存 HANDLE CreateFileMapping(   HANDLE hFile,              // handle to file to map   LPSECURITY_ ...

最新文章

  1. Linux下添加PATH环境变量
  2. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第5章-多智能体系统双阶脉冲一致性
  3. C++ 析构函数设为虚函数的好处
  4. mysql 演示吧_postgreSQL常用命令
  5. 写速度提升20%,Elasticsearch 创始人给腾讯云发来感谢信
  6. 获取前一天的时间安排表_【央美考研】2021年硕士研究生招生入学考试时间安排...
  7. (06)Verilog HDL组合逻辑:always
  8. visual studio支持python吗_微软 Visual Studio Online 更新,更好地支持 Python 语言和 Docker...
  9. 使用ASP.NET Core、JavaScript和Angular防止CSRF攻击
  10. 14.Linux 高性能服务器编程 --- 多线程编程
  11. 长春技师学院计算机专业,中专院校 / 中专技校 / 长春市技师学院
  12. 一个新手学习python、pys60的感受
  13. HTML期末学生大作业 响应式动漫网页作业 html+css+javascript (1)
  14. Google大数据论文GFS(Google File System)介绍
  15. 计算机音乐算法冯,计算机辅助算法作曲方法研究与软件设计
  16. Cathy Zhang 箭头函数与普通函数的区别
  17. python切割图片地图切图脚本
  18. 数学之美:数学究竟是如何深入我们的生活
  19. 表必备三字段:id, gmt_create, gmt_modified
  20. 无胁科技-TVD每日漏洞情报-2022-11-21

热门文章

  1. 梦幻西游三维版显示服务器未开启,梦幻西游三维版登录不进去怎么办-梦幻西游三维版登录不进去解决办法介绍_斗蟹游戏网...
  2. kangle php集成环境包,PHP探针-UPUPW环境集成包KANGLE专用版 | bftxjc.com contacts
  3. java 默认数据库创建路径_无法创建数据库路径文件:/ user / hive /仓库错误
  4. 生产异常反馈流程图_企业生产现场管理做到这些,想不成功都难
  5. 基于FPGA系统合成两条视频流实现3D视频效果
  6. 基于Python的人工智能美颜系统
  7. LeetCode刷题记录5——441. Arranging Coins(easy)
  8. 基于VTK的Delaunay的三角剖分算法
  9. fflush(stdin)和fflush(stdout)和rewind(stdin)的区别和作用
  10. 【古法炮制】最原始的解决JAVA接口跨域的问题