#include #include #include #include "klog.h" #include "stringutils.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { // -> max printf line: 258 chars ( one CR is always added before the LF ) // lengths 260 .. 1000 are not printed, of longer lines only the chars after pos1000 are printed printf("---printf---\n"); printf("-onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-onglonglonglong\n"); printf("0onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong0onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong0onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong0onglonglonglong0\n"); printf("1onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1onglonglonglong01\n"); printf("2onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2onglonglonglong012\n"); printf("3onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3onglonglonglong0123\n"); printf("4onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong4onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong4onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong4onglonglonglong01234\n"); printf("5onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong5onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong5onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong5onglonglonglong012345\n"); printf("6onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong6onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong6onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong6onglonglonglong0123456\n"); printf("7onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong7onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong7onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong7onglonglonglong01234567\n"); printf("8onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong8onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong8onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong8onglonglonglong012345678\n"); printf("9onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong9onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong9onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong9onglonglonglong0123456789\n"); for (int i=0 ; i<4096 ; i++) { printf("%08lx: %04x %s %04x\n", GetTickCount(), i, std::string(i, ' '+(i%64)).c_str(), i); } // -> max OutputDebugString line: 259 OutputDebugString(L"---OutputDebugString---\n"); OutputDebugString(L"-onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-onglonglonglong\n"); OutputDebugString(L"0onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong0onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong0onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong0onglonglonglong0\n"); OutputDebugString(L"1onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1onglonglonglong01\n"); OutputDebugString(L"2onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2onglonglonglong012\n"); OutputDebugString(L"3onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3onglonglonglong0123\n"); OutputDebugString(L"4onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong4onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong4onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong4onglonglonglong01234\n"); OutputDebugString(L"5onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong5onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong5onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong5onglonglonglong012345\n"); OutputDebugString(L"6onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong6onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong6onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong6onglonglonglong0123456\n"); OutputDebugString(L"7onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong7onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong7onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong7onglonglonglong01234567\n"); OutputDebugString(L"8onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong8onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong8onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong8onglonglonglong012345678\n"); OutputDebugString(L"9onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong9onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong9onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong9onglonglonglong0123456789\n"); for (int i=0 ; i<4096 ; i++) { OutputDebugString(ToTString(stringformat("%08lx: %04x %s %04x\n", GetTickCount(), i, std::string(i, ' '+(i%64)).c_str(), i)).c_str()); } // -> max klog line: 384 chars // longer lines are truncated klogmsg(L"---klogmsg---\n"); klogmsg(L"-onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-onglonglonglonglonglonglonglonglonglonglonglong-onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong-onglonglonglong\n"); klogmsg(L"0onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong0onglonglonglonglonglonglonglonglonglonglonglong0onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong0onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong0onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong0onglonglonglong0\n"); klogmsg(L"1onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1onglonglonglonglonglonglonglonglonglonglonglong1onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong1onglonglonglong01\n"); klogmsg(L"2onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2onglonglonglonglonglonglonglonglonglonglonglong2onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong2onglonglonglong012\n"); klogmsg(L"3onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3onglonglonglonglonglonglonglonglonglonglonglong3onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong3onglonglonglong0123\n"); klogmsg(L"4onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong4onglonglonglonglonglonglonglonglonglonglonglong4onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong4onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong4onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong4onglonglonglong01234\n"); klogmsg(L"5onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong5onglonglonglonglonglonglonglonglonglonglonglong5onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong5onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong5onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong5onglonglonglong012345\n"); klogmsg(L"6onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong6onglonglonglonglonglonglonglonglonglonglonglong6onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong6onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong6onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong6onglonglonglong0123456\n"); klogmsg(L"7onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong7onglonglonglonglonglonglonglonglonglonglonglong7onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong7onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong7onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong7onglonglonglong01234567\n"); klogmsg(L"8onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong8onglonglonglonglonglonglonglonglonglonglonglong8onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong8onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong8onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong8onglonglonglong012345678\n"); klogmsg(L"9onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong9onglonglonglonglonglonglonglonglonglonglonglong9onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong9onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong9onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong9onglonglonglong0123456789\n"); for (int i=0 ; i<512 ; i++) { klogmsg(L"%08lx: %04x %s %04x\n", GetTickCount(), i, std::wstring(i, L' '+(i%64)).c_str(), i); } return 0; }