CreateFileMapping

此頁沒有內(nèi)容條目
內(nèi)容

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

說明

創(chuàng)建一個新的文件映射對象

返回值

Long,新建文件映射對象的句柄;零意味著出錯。會設(shè)置GetLastError。即使函數(shù)成功,但倘若返回的句柄屬于一個現(xiàn)成的文件映射對象,那么GetLastError也會設(shè)置成ERROR_ALREADY_EXISTS。在這種情況下,文件映射的長度就是現(xiàn)有對象的長度,而不是這個函數(shù)指定的尺寸

參數(shù)表

參數(shù)

類型及說明

hFile

Long,指定欲在其中創(chuàng)建映射的一個文件句柄。&HFFFFFFFF&表示在內(nèi)存中創(chuàng)建一個文件映射

lpFileMappigAttributes

SECURITY_ATTRIBUTES,指定一個安全對象,在創(chuàng)建文件映射時使用。如果為NULL(用ByVal As Long傳遞零),表示使用默認(rèn)安全對象

flProtect

Long,下述常數(shù)之一:

PAGE_READONLY

以只讀方式打開映射

PAGE_READWRITE

以可讀、可寫方式打開映射

PAGE_WRITECOPY

為寫操作留下備份

可組合使用下述一個或多個常數(shù)

SEC_COMMIT

為文件映射一個小節(jié)中的所有頁分配內(nèi)存

SEC_IMAGE

文件是個可執(zhí)行文件

SEC_RESERVE

為沒有分配實際內(nèi)存的一個小節(jié)保留虛擬內(nèi)存空間

dwMaximumSizeHigh

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

dwMaximumSizeLow

Long,文件映射的最小長度(低32位)。如這個參數(shù)和dwMaximumSizeHigh都是零,就用磁盤文件的實際長度

lpName

String,指定文件映射對象的名字。如存在這個名字的一個映射,函數(shù)就會打開它。用vbNullString創(chuàng)建一個無名的文件映射

Top