アドレスを指定してファイルビューをマッピングする
Declare Function MapViewOfFileEx Lib "kernel32.dll" _
(ByVal hFileMappingObject As Long, ByVal dwDesiredAccess As Long, _
ByVal dwFileOffsetHigh As Long, ByVal dwFileOffsetLow As Long, _
ByVal dwNumberOfBytesToMap As Long, lpBaseAddress As Any) As Long
Declare Function MapViewOfFileEx Lib "kernel32.dll" _
(ByVal hFileMappingObject As Integer, ByVal dwDesiredAccess As Integer, _
ByVal dwFileOffsetHigh As Integer, ByVal dwFileOffsetLow As Integer, _
ByVal dwNumberOfBytesToMap As Integer, lpBaseAddress As Integer) As Integer
LPVOID MapViewOfFileEx(
HANDLE hFileMappingObject,
DWORD dwDesiredAccess,
DWORD dwFileOffsetHigh,
DWORD dwFileOffsetLow,
DWORD dwNumberOfBytesToMap,
LPVOID lpBaseAddress
);
引数
hFileMappingObject
ファイルマッピングオブジェクトのハンドルの一つdwDesiredAccess
アクセスモードを指定する定数の一つdwFileOffsetHigh
ファイルオフセットの上位32ビット値dwFileOffsetLow
同、下位32ビット値dwNumberOfBytesToMap
マップするバイト数lpBaseAddress
希望するマッピング開始アドレス(0のときWindowsが決定する)戻り値
正常終了のとき マップドビューの開始アドレスdwDesiredAccessの定数
エラーのとき 0
FILE_MAP_COPY = &H1 上書きモード
FILE_MAP_WRITE = &H2 読み書きモード
(hFileMappingObjectはPAGE_READWRITE属性を
持たなければならない)
FILE_MAP_READ = &H4 読みこみ専用モード
(hFileMappingObjectはPAGE_READWRITE属性か
PAGE_READ属性を持たなければならない)
FILE_MAP_ALL_ACCESS = &HF001F FILE_MAP_WRITEと同じ