/* ======================================================================= */ VOID Exception(INT Line, INT Code, PCHAR Format, ...) { CHAR FormatBuffer[1025]; _vsnprintf(FormatBuffer, sizeof(FormatBuffer), Format, (PCHAR)(&Format + 1)); CHAR FinalBuffer[1025]; if(Line) _snprintf(FinalBuffer, sizeof(FinalBuffer), "Error %u-%x-%u: %s.", Code, Code, Line, FormatBuffer); else _snprintf(FinalBuffer, sizeof(FinalBuffer), "%s.", FormatBuffer); MessageBoxF(Handles.WH, WindowName, (Line ? MB_ICONEXCLAMATION : MB_ICONINFORMATION) | MB_APPLMODAL, "%s", FinalBuffer); if(Handles.WH != NULL) SendMessage(Handles.WH, WM_CLOSE, 1, 0); else DeInitialise(Line); }
void ShutDown() { DeInitialise(); }
/* ======================================================================= */ INT WINAPI WinMain(HINSTANCE Instance, HINSTANCE, LPSTR, INT) { Initialise(&Instance); MainLoop(); DeInitialise(0); }