You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.0 KiB
41 lines
1.0 KiB
#include "std.hxx"
|
|
|
|
DWORD MainProc(DWORD dwArgC, PCWSTR pcszArgV[], PCWSTR pcszEnvV[]);
|
|
|
|
extern "C" int __cdecl wmain(int argc, PCWSTR argv[], PCWSTR envv[])
|
|
{
|
|
ENABLE_MEMORY_EXCEPTIONS;
|
|
ENABLE_STRUCTURED_EXCEPTIONS;
|
|
|
|
try
|
|
{
|
|
return (int)MainProc(argc, argv, envv);
|
|
}
|
|
catch (CApiExcept& e)
|
|
{
|
|
wprintf(L"Unhandled API failure: %s failed with GLE=%u.\n",
|
|
e.GetDescription(),
|
|
e.GetError());
|
|
}
|
|
catch (CStructuredExcept& e)
|
|
{
|
|
wprintf(
|
|
L"Unhandled exception (0x%08x) encountered.\n"
|
|
L"Program will now terminate.\n",
|
|
e.GetExceptionCode());
|
|
}
|
|
catch (CMemoryExcept& e)
|
|
{
|
|
wprintf(
|
|
L"Unable to allocate %u bytes of memory.\n"
|
|
L"Program will now terminate.\n",
|
|
e.GetSize());
|
|
}
|
|
catch (...)
|
|
{
|
|
wprintf(
|
|
L"An unhandled typed exception of unknown type has been encountered."
|
|
L"Program will now terminate.\n");
|
|
}
|
|
}
|
|
|