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