Die Funktionen WriteToConsole
und WriteCharToConsole
rufen die Windows-API-Funktion WriteConsole
auf und setzen den Ausgabe-Puffer in den Ursprungszustand zurück.
void OG_constreambuf::WriteToConsole()
{
DWORD dwCharsToWrite = pptr() - pbase();
DWORD dwCharsWritten;
if (pbase() != pptr())
{
WriteConsole(hConsoleOut, pReserve, dwCharsToWrite,
&dwCharsWritten, NULL);
setp(pbase(), epptr());
}
}
void OG_constreambuf::WriteCharToConsole(int c)
{
DWORD dwCharsWritten;
int c1 = c;
WriteConsole(hConsoleOut, &c1, 1, &dwCharsWritten, NULL);
}