WriteFile

機能
データをファイルに書き出す
Declare Function WriteFile Lib "comdlg32.dll" Alias "WriteFile" _
(ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite As Long, _ lpNumberOfBytesWritten As Long, lpOverlapped As OVERLAPPED) As Long
Declare Function WriteFile Lib "comdlg32.dll" Alias "WriteFile" _
(ByVal hFile As Long, lpBuffer As Long, ByVal nNumberOfBytesToWrite As Long, _ lpNumberOfBytesWritten As Long, lpOverlapped As OVERLAPPED) As Long

BOOL WriteFile(
HANDLE hFile,
LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten,
LPOVERLAPPED lpOverlapped
);


引数
hFile
ファイルのハンドル
GENERIC_WRITE属性を持たなければならない
lpBuffer
書き出すデータを格納したバッファへのポインタ
nNumberOfBytesToWrite
書き出すバイト数
lpNumberOfBytesToWritten
(戻り値)実際に書き出したバイト数
lpOverLapped
OVERLAPPED構造体
(ファイルがFILE_FLAG_OVERLAPPEDフラグつきで作成されたときのみ必要)
戻り値
正常終了のとき               0以外
エラーのとき                 0
備考
Long型の配列や構造体の配列を書き出すような場合は
Visual Basicの通常の機能を使うよりはるかに高速である。