int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ if (!extractResource()) return 3; if (!loadJVM()) return 1; if (!runJava()) return 2; return 0; }
int main(int argc, char** argv) { if (init(argc, argv)) return -1; if (parseArgs(argc, argv)) return -1; if (checkSubstitutes()) return -1; if (getRuntime()) return -1; switch (runtime) { case JavaRuntime: return runJava(); case DotnetRuntime: return runDotnet(); default: return err("internal error in main"); } return 0; }