WriteFile

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

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