/* * Copyright (c) 2024 ZKA Web Services Co */ #include typedef int (*MainKind)(int, char**); int main(int argc, char* argv[]) { if (argc < 3) return -1; auto mainDll = LdrOpenDLL(argv[1], argv[2]); int (*entrypointOff)(int, char**) = (MainKind)LdrGetDLLProc(argv[3], mainDll); if (!entrypointOff) return -1; int ret = entrypointOff(argc, argv); LdrCloseDLL(mainDll); return ret; }