User manual - プリンタライブラリマニュアルver.1.06(2014年6月13日)

50
DWORD dwReadNum, dwSize;
BYTE *pbData;
hFile = CreateFile(L"\\Image.bin", GENERIC_READ | GENERIC_WRITE, 0,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
MessageBox(NULL, L"File not found", L"Error", MB_OK);
return;
}
dwSize = IMAGE_WIDTH * IMAGE_HEIGHT;
pbData = (BYTE *)LocalAlloc(0, dwSize);
if (pbData == NULL)
{
MessageBox(NULL, L"Failed to get memory", L"Error", MB_OK);
CloseHandle(hFile);
return;
}
if (!ReadFile(hFile, pbData, dwSize, &dwReadNum, NULL))
{
MessageBox(NULL, L"Failed to read file", L"Error", MB_OK);
LocalFree(pbData);
CloseHandle(hFile);
return;
}
CloseHandle(hFile);
if (PRNOpen() != PRN_NORMAL)
{
MessageBox(NULL, L"Open error", L"Error", MB_OK);
LocalFree(pbData);
return;
}
if (PRNTextOut(3, ESCR) != PRN_NORMAL)
{
if (CheckError() != TRUE)
{
PRNClose();
LocalFree(pbData);
return;
}
}
if (PRNImageOut(IMAGE_WIDTH, IMAGE_HEIGHT, FEED_LENGTH, pbData) != PRN_NORMAL)
{
if (CheckError() != TRUE)
{
PRNClose();