2024-12-21 10:04:04 +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();
|
|
|
|
|
|
}
|
|
|
|
|
|
|