Extract canvas plane data, brush preset list, and WinMain bridge

This commit is contained in:
2026-06-16 22:29:08 +02:00
parent 2a2f0c7dd6
commit 338f115540
11 changed files with 215 additions and 149 deletions

View File

@@ -112,6 +112,24 @@ void ensure_runtime_data_directory()
LOG("data files ok");
}
int run_winmain_entry(int (*entry_point)(int, char**))
{
int argc = 0;
auto wargs = CommandLineToArgvW(GetCommandLine(), &argc);
auto argv = new char*[argc + 1];
for (int i = 0; i < argc; i++)
{
auto len = wcslen(wargs[i]) + 1;
argv[i] = new char[len];
wcstombs_s(nullptr, argv[i], len, wargs[i], len);
}
LocalFree(wargs);
return entry_point(argc, argv);
}
void setup_exception_handler()
{
// Setup exception handler