Primero y principal son cien BYTES y no BITS. No tiene sentido tratar esos bytes como si fueran una cadena, no son texto sino valores enteros.
Aca tenes una manera hiper sencilla de mostrarlo como un editor hexadecimal haria:
Código C++:
Ver originalfor (int x = 0; x < 10; x++)
{
stringstream ss;
ss.setf(ios::hex, ios::basefield);
ss.setf(ios::uppercase);
for (int y = 0; y < 10; y++)
{
ss << setw(2) << setfill('0') << (short)(unsigned char)m_buffer[x * 10 + y] << " ";
}
cout << ss.str() << endl << endl;
}
Ahora intenta hacerlo con TextOut.
PD. En lugar de ese bucle para inicializar m_buffer podes usar ZeroMemory y pasarle sizeof(m_buffer).