// main function int main(int argc, char *argv[]) { MayaquaMinimalMode(); InitMayaqua(false, false, argc, argv); InitCedar(); Print("hamcore.se2 Build Utility\n"); Print("Copyright (c) SoftEther VPN Project. All Rights Reserved.\n\n"); if (argc < 3) { Print("Usage: hamcorebuilder <src_dir> <dest_hamcore_filename>\n\n"); } else { char *src_dir = argv[1]; char *dst_filename = argv[2]; Print("Src Dir: '%s'\n", src_dir); Print("Dest Filename: '%s'\n", dst_filename); Print("\nProcessing...\n"); BuildHamcore(dst_filename, src_dir, true); Print("\nDone.\n"); } FreeCedar(); FreeMayaqua(); return 0; }
// WinMain function int PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrev, char *CmdLine, int CmdShow) { INSTANCE *instance; is_debug = false; MayaquaMinimalMode(); InitMayaqua(false, is_debug, 0, NULL); InitCedar(); ViSetSkip(); ViLoadStringTables(); InitWinUi(_U(IDS_TITLE+skip), _A(IDS_FONT+skip), ToInt(_A(IDS_FONT_SIZE+skip))); instance = NewSingleInstance(VI_INSTANCE_NAME); if (instance == NULL) { MsgBox(NULL, MB_ICONINFORMATION, _U(IDS_INSTANCE_EXISTS+skip)); } else { ViMain(); FreeSingleInstance(instance); if (sleep_before_exit) { SleepThread(60 * 1000); } } FreeWinUi(); ViFreeStringTables(); FreeCedar(); FreeMayaqua(); return 0; }