// RylUIDServer.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "Resource.h" #include // CNamedMutex #include #include // g_CExceptionReport #include "RylUIDServer.h" // CRylUIDServerWindow int WINAPI ExceptionUserFunc(TCHAR* szBuffer, const int nBufferSize) { SERLOG0(g_Log, "Flush log"); SERLOG0(g_SessionLog, "Flush log"); return _snprintf(szBuffer, nBufferSize, "Userdata flush completed."); } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { CNamedMutex Mutex("RowUIDServer", TRUE); if(GetLastError() == ERROR_ALREADY_EXISTS) { ERRLOG0(g_Log, "UIDServer already operating now. please shutdown and restart"); return 0; } unsigned long dwExceptionFeatures = CExceptionReport::CATCH_EXCEPTION | CExceptionReport::USE_MINIDUMP | CExceptionReport::USE_REPORT; CExceptionReport::GetInstance().Enable(dwExceptionFeatures); CExceptionReport::GetInstance().SetUserFunc(ExceptionUserFunc); // MiniDumpWithFullMemory, MiniDumpNormal CExceptionReport::GetInstance().SetDumpLevel(MiniDumpNormal); CRylUIDServer& UIDServer = CRylUIDServer::GetInstance(); if(UIDServer.Initialize(hInstance, "UID Server", lpCmdLine, IDI_MAIN, IDR_MENU)) { UIDServer.ProcessMessage(); } return 0; }