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)建一個無名的文件映射 |