WriteFile |
VB聲明 |
|
Declare Function WriteFile Lib "kernel32" Alias "WriteFile" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite As Long, lpNumberOfBytesWritten As Long, lpOverlapped As OVERLAPPED) As Long |
|
說明 |
|
將數(shù)據(jù)寫入一個(gè)文件。該函數(shù)比lwrite函數(shù)要靈活的多。也可將這個(gè)函數(shù)應(yīng)用于對(duì)通信設(shè)備、管道、套接字以及郵槽的處理 |
|
返回值 |
|
Long,TRUE(非零)表示成功,否則返回零。會(huì)設(shè)置GetLastError |
|
參數(shù)表 |
|
參數(shù) |
類型及說明 |
hFile |
Long,一個(gè)文件的句柄 |
lpBuffer |
Any,要寫入的一個(gè)數(shù)據(jù)緩沖區(qū) |
nNumberOfBytesToWrite |
Long,要寫入數(shù)據(jù)的字節(jié)數(shù)量。如寫入零字節(jié),表示什么都不寫入,但會(huì)更新文件的“上一次修改時(shí)間”。針對(duì)位于遠(yuǎn)程系統(tǒng)的命名管道,限制在65535個(gè)字節(jié)以內(nèi) |
lpNumberOfBytesWritten |
Long,實(shí)際寫入文件的字節(jié)數(shù)量 |
lpOverlapped |
OVERLAPPED,倘若在指定FILE_FLAG_OVERLAPPED的前提下打開文件,這個(gè)參數(shù)就必須引用一個(gè)特殊的結(jié)構(gòu)。那個(gè)結(jié)構(gòu)定義了一次異步寫操作。否則,該參數(shù)應(yīng)置為空(將聲明變?yōu)锽yVal As Long,并傳遞零值) |
注解 |
|
并不是每種操作系統(tǒng)都支持在任何類型的設(shè)備上進(jìn)行異步操作。windows 95不支持對(duì)磁盤文件的重疊讀取操作 |
Top |