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
LongACCESS,指定映射文件映射对象的地址。如是地方处没足够的内存空间,那么对MapViewOfFileEx的调用会失效。零象征同意windows寻找一个地方

  注解

  dwFileOffsetLow和dwFileOffsetHigh必须体现一个摇距离,它由网的内存分配精度决定。例如,假而系统的内存精度是64KB(即无限小分配单位凡64KB),则这些价值必须是64KB的整数倍增。大多数应用程序都简短的用零从文件的起始处开始映射。lpBaseAddress也非得是内存分配精度的平头倍

  其他

  声明中之参数类型为Any,而参数表中都是Long,我吧无知情。但至于此函数的英文材料确实是这么的。

相关文章