if
(!GetOpenFileName(&Ofn))
errKind=ekFDia;
else if ((hFile=CreateFile(…))==(HANDLE)-1) errKind=ekOpen;
else if ((ulFilSiz=GetFileSize(...))==0xFF) errKind=ekFSiz;
else if (ulFilSiz == 0)
errKind=ekFZro;
else if ((lpBuf=GlobalAlloc(...))==NULL)
errKind=ekGAlo;
else if (!ReadFile(hFile, ..., &ulCount))
errKind=ekRdFi;
else if (ulCount==0)
errKind=ekRdZr;
else if (!ProcessTheFile(lpBuf))
errKind=ekProc;
if
(lpBuf) GlobalFree(lpBuf);
if (hFile!=(HANDLE)-1) CloseHandle(hFile);
if (errKind!=ekOK) MessageBox(NULL,
errMsgs[errKind]);
else bRet = TRUE;
return bRet;
}