У меня возникли проблемы с использованием функции C ++ ReadPrinter. Я общаюсь с принтером, и мне нужно получить статус и код возврата от него. Я всегда получаю значение 0.
Код, который я использую:
DWORD dwBytesRead = 0;
unsigned char buffer2[100];if (!ReadPrinter(hPrinter, buffer2, 100, &dwBytesRead))
{
std::cout << "Fail to read! " << GetLastError() << std::endl;
return FALSE;
}
else {
std::cout << "Messadge from the bottle xD^ " << buffer2 << std::endl;
}
И я также использовал код ниже, и у меня та же проблема.
if (!GetPrinter(hPrinter, 2, (LPBYTE)pPrnInfo2, dwSize, &dwSize))
{
ClosePrinter(hPrinter);
free(pPrnInfo2);
return FALSE; // Error
}
pPrnInfo2 нулевой.
Принтер имеет двунаправленную поддержку.
Задача ещё не решена.
Других решений пока нет …