//--------------------------------------------------------------------------- #include #pragma hdrstop #include #include "FrmUtilMainF.h" #include "ITSDbF.h" //--------------------------------------------------------------------------- USEFORM("MAIN\FrmUtilMainF.cpp", FrmUtilMain); USEFORM("ITS_OP_UTIL_TEST_FRMF.cpp", Form1); //--------------------------------------------------------------------------- WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { DateSeparator = '-'; TimeSeparator = ':'; ShortDateFormat ="yyyy-MM-dd"; ShortTimeFormat = "hh:nn:ss"; LongTimeFormat = "hh:nn:ss"; int nRes; String sAppDir = ExtractFilePath(Application->ExeName); ChDir(sAppDir); HANDLE hMutex; try { String sLockFile = ChangeFileExt(ExtractFileName(Application->ExeName), ".lock"); String sProgMutexNm = "HANTE_" + sLockFile; if ((hMutex=OpenMutex(MUTEX_ALL_ACCESS, false, sProgMutexNm.c_str()))==NULL) hMutex = CreateMutex(NULL, true, sProgMutexNm.c_str()); else { ShowMessage("ÅëÇտ´Ü¸» À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥ÀÌ ½ÇÇàÁßÀÔ´Ï´Ù. \n ÀÛ¾÷°ü¸®ÀÚÀÇ ÇÁ·Î¼¼½º ¸ñ·Ï¿¡¼­ \nÇÁ·Î±×·¥À» Á¾·áÈÄ ½ÇÇàÇØ ÁֽʽÿÀ"); return 0; } } catch (Exception &exception) { Application->ShowException(&exception); return 0; } /* * ½Ã½ºÅÛ ¿î¿µÈ¯°æÀ» ini ÆÄÀÏ¿¡¼­ ÀÐ¾î ¿Â´Ù. */ LoadDefaultConfigInfo("ITS_OP_UTIL"); if (!ITSDb_Initialize()) { Application->MessageBox(L"Database ÀÚ¿øÀ» ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ¾òÁö ¸øÇß½À´Ï´Ù.\r\n\r\nÇÁ·Î±×·¥À» Á¾·áÇÕ´Ï´Ù.", L"ÇÁ·Î±×·¥ ½ÃÀÛ ¿À·ù!!!", MB_OK|MB_ICONERROR); return 0; } ITSDb_SetInfo(g_AppCfg.itsdb.sProvider, g_AppCfg.itsdb.sServerName, g_AppCfg.itsdb.sUserName, g_AppCfg.itsdb.sPassword); try { Application->Initialize(); Application->MainFormOnTaskBar = true; Application->Title = "¿ëÀνà ÅëÇտ´Ü¸» À¯Æ¿¸®Æ¼ ÇÁ·Î±×·¥"; Application->CreateForm(__classid(TFrmUtilMain), &FrmUtilMain); Application->CreateForm(__classid(TForm1), &Form1); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } catch (...) { try { throw Exception(""); } catch (Exception &exception) { Application->ShowException(&exception); } } prog_exit: try { ITSDb_Finalize(); ReleaseMutex(hMutex); CloseHandle(hMutex); hMutex = NULL; //ITSLog_Log("Program end..."); } catch(...) { } return 0; } //---------------------------------------------------------------------------