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)

  说明

  将3个文件映射对象映射到日前应用程序的地址空间。MapViewOfFileEx允许咱们钦赐一个骨干地址来拓展览放映射

  返回值

  Long,文件映射在内部存款和储蓄器中的开头地址。零代表出错。会安装GetLastError

  参数表

  参数 类型及注脚

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

  dwDesiredAccess Long,下述常数之一:

  FILE_MAP_W本田CR-VITE
映射可读可写。文件映射对象必须通过PAGE_READWXC60ITE访问创制

  FILE_MAP_READ 映射只读。文件映射对象必须经过PAGE_READ 或
PAGE_READWSportageITE访问成立

  FILE_MAP_ALL_ACCESS 与FILE_MAP_WRITE相同

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

  dwFileOffsetHigh Long,文件中映射源点的高33个人地点

  dwFileOffsetLow Long,文件中映射起源的低三九位地点

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

  lpBaseAddress
Long,钦命映射文件映射对象的地址。如这些地址处没有丰裕的内部存款和储蓄器空间,那么对MapViewOfFileEx的调用会失效。零表示同意windows寻找三个地址

  注解

  dwFileOffsetLow和dwFileOffsetHigh必须展现叁个偏移距离,它由系统的内部存款和储蓄器分配精度决定。例如,如果系统的内部存储器精度是64KB(即最小分配单位是64KB),则那几个值必须是64KB的整数倍。大部分应用程序都简短的用零从文件的伊始处起首映射。lpBaseAddress也不能够不是内部存款和储蓄器分配精度的整数倍

  其他

  表明中的参数类型为Any,而参数表中都以Long,小编也不明白。但关于这些函数的英文材质确实是那般的。

相关文章