ファイルからデータを読み取る
Declare Function ReadFile Lib "comdlg32.dll" Alias "ReadFile" _
(ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, _ lpNumberOfBytesRead As Long, lpOverlapped As OVERLAPPED) As Long
Declare Function ReadFile Lib "comdlg32.dll" Alias "ReadFile" _
(ByVal hFile As Integer, lpBuffer As Long, ByVal nNumberOfBytesToRead As Integer, _ lpNumberOfBytesRead As Integer, lpOverlapped As OVERLAPPED) As Long
BOOL ReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped
);
ファイルのハンドル GENERIC_READ属性を持たなければならないlpBuffer
(戻り値)データを受け取るバッファnNumberOfBytesToRead
読み込むバイト数lpNumberOfBytesToRead
(戻り値)実際に読み込んだバイト数lpOverLapped
OVERLAPPED構造体 (ファイルがFILE_FLAG_OVERLAPPEDフラグつきで作成されたときのみ必要)戻り値
正常終了のとき 0以外 エラーのとき 0備考
この関数は以下の状態になると関数を呼び出した位置に戻る。 1.要求されたバイト数のデータを読み込んだ 2.パイプの書き込み側で書き出し操作を終了した 3.エラーが発生した ファイルの一部でもロックされているとエラーになる。