Не пугаемся неизвестных типов данных типа: SIZE_T и т.д.
Для трассировки ищем и находим нужные аббревиатуры типа %llu.
SIZE_T SizeInBytes;
Trace(TRACE_LEVEL_INFORMATION,L"INFO CMyQueue::OnRead SizeInBytes %llu",SizeInBytes); - так будет работать
char c === %c
char* c === %s
WCHAR portName[] = L"PortName"; === %ws
LPWSTR - %ws
LPSTR - %s
int - %i , %d , %x
LONG - %lld
size_t - %lld
SIZE_T - %lld
HANDLE %p
“ANSI строка. Каждый символ занимает 1 байт.”
L”Это Unicode строка. Каждый символ которого занимает 2 байта, включая пробелы. ”