DragonNest/Client/DnDummyClient/DnDummyClientApp.cpp

81 lines
1.9 KiB
C++
Raw Normal View History

2024-12-19 09:48:26 +08:00
#include "stdafx.h"
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#pragma hdrstop
#endif
#include "wx/app.h"
#include "wx/aui/aui.h"
#include "BugReporter.h"
#include "DnDummyClientApp.h"
#include "DnDummyClientFrame.h"
#include "DnSecure.h"
#include "DnServerApp.h"
#pragma comment( lib, "dbghelp.lib" )
IMPLEMENT_APP(DnDummyClientApp)
bool DnDummyClientApp::OnInit()
{
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); //
// _CrtSetBreakAlloc(18730);
// _CrtSetBreakAlloc(17516);
// _CrtSetBreakAlloc(982);
BugReporter::ReportingServerInfo info;
info.bSaveLocal = true;
info.bUseAutoView = false;
info.bUseConfirm = true;
#ifdef _ENG
info.szAppName = L"DummyClient";
info.szNoticeTitle = L"Error.";
info.szNoticeMsg = L"<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ŭ<EFBFBD><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE> ǰ<><C7B0><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ű<EFBFBD>µ<EFBFBD> ū <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˴ϴ<CBB4>.\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ֽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>з<EFBFBD> <20><><EFBFBD>ֵǸ<D6B5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ģ<EFBFBD><C4A2><EFBFBD><EFBFBD> <20>մϴ<D5B4>.\n<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>.";
#else
info.szAppName = L"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŭ<EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD>Ʈ";
info.szNoticeTitle = L"<EFBFBD>˼<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>α׷<CEB1><D7B7><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD> <20>մϴ<D5B4>.\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD><EFBFBD><EFBFBD> <20>˼<EFBFBD><CBBC>մϴ<D5B4>.";
info.szNoticeMsg = L"<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ŭ<EFBFBD><C5AC><EFBFBD>̾<EFBFBD>Ʈ<EFBFBD><C6AE> ǰ<><C7B0><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ű<EFBFBD>µ<EFBFBD> ū <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˴ϴ<CBB4>.\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ֽ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>з<EFBFBD> <20><><EFBFBD>ֵǸ<D6B5> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>Ģ<EFBFBD><C4A2><EFBFBD><EFBFBD> <20>մϴ<D5B4>.\n<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>Ǿ<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ʽ<EFBFBD><CABD>ϴ<EFBFBD>.";
#endif
info.hInst = wxGetInstance();
gs_BugReporter.SetReportingServerInfo(info);
#ifdef _DEBUG
gs_BugReporter.SetBuildVersion(std::string("Debug"));
#else
gs_BugReporter.SetBuildVersion(std::string("Release"));
#endif
gs_BugReporter.Enable( BugReporter::eMiniDumpNormal );
CDNSecure::CreateInstance();
srand( GetTickCount());
g_ServerApp.Create(2, 1001,10000);
wxFrame* frame = new DnDummyClientFrame(NULL,
wxID_ANY,
wxT("DragonNest Dummy Client"),
wxDefaultPosition,
wxSize(800, 600));
SetTopWindow(frame);
frame->Show();
return true;
}
void DnDummyClientApp::CleanUp()
{
g_ServerApp.Destroy();
}