zoukankan      html  css  js  c++  java
  • MapViewOfFile

    MapViewOfFile, MapViewOfFileEx

      VB声明

      Declare Function MapViewOfFile& Lib "kernel32" (ByVal hFileMappingObject As Long, ByVal dwDesiredAccess As Long, ByVal dwFileOffsetHigh As Long, ByVal dwFileOffsetLow As Long, ByVal dwNumberOfBytesToMap As Long)

      Declare Function MapViewOfFileEx& Lib "kernel32" (ByVal hFileMappingObject As Long, ByVal dwDesiredAccess As Long, ByVal dwFileOffsetHigh As Long, ByVal dwFileOffsetLow As Long, ByVal dwNumberOfBytesToMap As Long, lpBaseAddress As Any)

      说明

      将一个文件映射对象映射到当前应用程序的地址空间。MapViewOfFileEx允许我们指定一个基本地址来进行映射

      返回值

      Long,文件映射在内存中的起始地址。零表示出错。会设置GetLastError

      参数表

      参数 类型及说明

      hFileMappingObject Long,文件映射对象的句柄

      dwDesiredAccess Long,下述常数之一:

      FILE_MAP_WRITE 映射可读可写。文件映射对象必须通过PAGE_READWRITE访问创建

      FILE_MAP_READ 映射只读。文件映射对象必须通过PAGE_READ 或 PAGE_READWRITE访问创建

      FILE_MAP_ALL_ACCESS 与FILE_MAP_WRITE相同

      FILE_MAP_COPY 映射时保留写操作的副本。文件映射对象必须用PAGE_WRITECOPY访问在win95下创建

      dwFileOffsetHigh Long,文件中映射起点的高32位地址

      dwFileOffsetLow Long,文件中映射起点的低32位地址

      dwNumberOfBytesToMap Long,文件中要映射的字节数。用零映射整个文件映射对象

      lpBaseAddress Long,指定映射文件映射对象的地址。如这个地址处没有足够的内存空间,那么对MapViewOfFileEx的调用会失效。零表示允许windows寻找一个地址

      注解

      dwFileOffsetLow和dwFileOffsetHigh必须反映一个偏移距离,它由系统的内存分配精度决定。例如,假设系统的内存精度是64KB(即最小分配单位是64KB),则这些值必须是64KB的整数倍。大多数应用程序都简单的用零从文件的起始处开始映射。lpBaseAddress也必须是内存分配精度的整数倍

      其他

      声明中的参数类型为Any,而参数表中都是Long,我也不明白。但关于这个函数的英文资料的确是这样的。

  • 相关阅读:
    CodeForces
    CodeForces
    sort自定义cmp函数
    The 2015 China Collegiate Programming Contest Sudoku
    G
    docker
    在容器内获取Pod信息(Downward API)
    k8s Pod定义详解
    Pod和容器的生命周期管理
    GoAccess日志分析工具
  • 原文地址:https://www.cnblogs.com/hackpig/p/1669087.html
Copyright © 2011-2022 走看看