#include #include "debug.h" #include "vectorutils.h" // note: readdebuglog is my own api - from stackdumper #define ReadDebugLog (*(BOOL (*)(BYTE *pBuf, DWORD dwBufSize, DWORD *pnRead))0xf000fed8) int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { DebugSetLogfile("dbg.log"); HANDLE h= CreateFile(_T("debug.log"), GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); ByteVector log(0x10000); while(1) { DWORD r; //debug("calling ReadDebugLog(%p, 0x10000, %p)\n", &log[0], &r); if (!ReadDebugLog(&log[0], 0x10000, &r)) { error("ReadDebugLog"); break; } if (r) { DWORD w; //debug("calling WriteFile(%08lx, %p, 0x%x, %p,0)\n", h, &log[0], r, &w); if (!WriteFile(h, &log[0], r, &w, 0)) { error("WriteFile"); break; } } Sleep(1); } return 0; }