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)建一個(gè)新的文件映射對象 |
||
返回值 |
||
Long,新建文件映射對象的句柄;零意味著出錯(cuò)。會(huì)設(shè)置GetLastError。即使函數(shù)成功,但倘若返回的句柄屬于一個(gè)現(xiàn)成的文件映射對象,那么GetLastError也會(huì)設(shè)置成ERROR_ALREADY_EXISTS。在這種情況下,文件映射的長度就是現(xiàn)有對象的長度,而不是這個(gè)函數(shù)指定的尺寸 |
||
參數(shù)表 |
||
參數(shù) |
類型及說明 |
|
hFile |
Long,指定欲在其中創(chuàng)建映射的一個(gè)文件句柄。&HFFFFFFFF&表示在內(nèi)存中創(chuàng)建一個(gè)文件映射 |
|
lpFileMappigAttributes |
SECURITY_ATTRIBUTES,指定一個(gè)安全對象,在創(chuàng)建文件映射時(shí)使用。如果為NULL(用ByVal As Long傳遞零),表示使用默認(rèn)安全對象 |
|
flProtect |
Long,下述常數(shù)之一: |
|
PAGE_READONLY |
以只讀方式打開映射 |
|
PAGE_READWRITE |
以可讀、可寫方式打開映射 |
|
PAGE_WRITECOPY |
為寫操作留下備份 |
|
可組合使用下述一個(gè)或多個(gè)常數(shù) |
||
SEC_COMMIT |
為文件映射一個(gè)小節(jié)中的所有頁分配內(nèi)存 |
|
SEC_IMAGE |
文件是個(gè)可執(zhí)行文件 |
|
SEC_RESERVE |
為沒有分配實(shí)際內(nèi)存的一個(gè)小節(jié)保留虛擬內(nèi)存空間 |
|
dwMaximumSizeHigh |
Long,文件映射的最大長度(高32位) |
|
dwMaximumSizeLow |
Long,文件映射的最小長度(低32位)。如這個(gè)參數(shù)和dwMaximumSizeHigh都是零,就用磁盤文件的實(shí)際長度 |
|
lpName |
String,指定文件映射對象的名字。如存在這個(gè)名字的一個(gè)映射,函數(shù)就會(huì)打開它。用vbNullString創(chuàng)建一個(gè)無名的文件映射 |