#define WIN32_LEAN_AND_MEAN\r
\r
#include <windows.h>\r
+#include <winnt.h>\r
#include <mmsystem.h>\r
#include <atlbase.h>\r
\r
CASPAR_LOG(info) << L"FFMPEG-swscale " << caspar::get_swscale_version();\r
CASPAR_LOG(info) << L"OpenGL " << caspar::core::ogl_device::get_version() << "\n\n";\r
}\r
- \r
+\r
+LONG WINAPI UserUnhandledExceptionFilter(EXCEPTION_POINTERS* info)\r
+{\r
+ CASPAR_LOG(fatal) << L"#######################\n UNHANDLED EXCEPTION: \n" \r
+ << L"Adress:" << info->ExceptionRecord->ExceptionAddress << L"\n"\r
+ << L"Code:" << info->ExceptionRecord->ExceptionCode << L"\n"\r
+ << L"Flag:" << info->ExceptionRecord->ExceptionFlags << L"\n"\r
+ << L"Info:" << info->ExceptionRecord->ExceptionInformation << L"\n"\r
+ << L"Continuing execution. \n#######################";\r
+\r
+ return EXCEPTION_CONTINUE_EXECUTION;\r
+}\r
+\r
int main(int argc, wchar_t* argv[])\r
{ \r
static_assert(sizeof(void*) == 4, "64-bit code generation is not supported.");\r
\r
+ SetUnhandledExceptionFilter(UserUnhandledExceptionFilter);\r
+\r
CASPAR_LOG(info) << L"Type \"q\" to close application";\r
\r
CASPAR_LOG(info) << L"THIS IS AN ALPHA BUILD";\r