Финальный обработчик управляемых исключений в смешанном собственном / управляемом исполняемом файле?

Можете ли вы проверить, правильно ли определены настройки « URI перенаправления OAuth » в приложении Facebook « Вход в Facebook » правильно, как показано на скриншоте прилагается?

Также вы проверили, если в вашем приложении включен строгий режим ?

Эта ошибка возникает, если ваши настройки OAuth неверны.

enter image description here

Я бы посоветовал тщательно проверить все настройки вашего приложения.

6
задан Charles Menguy 25 April 2012 в 16:08
поделиться

3 ответа

Смотря вокруг Интернета, Вы найдете, что необходимо установить фильтр для получения неуправляемых исключений, передающих фильтры их пути к AppDomain. От CLR и Фильтров Необработанного исключения:

CLR полагается на механизм фильтра необработанного исключения SEH для ловли необработанных исключений.

2
ответ дан 17 December 2019 в 18:21
поделиться

Используя те два обработчика исключений должен работать.

Почему "должен?"

События не генерируются с помощью ниже:

extern "C" void wWinMainCRTStartup();

// managed entry point
[System::STAThread]
int managedEntry( void )
{
    FinalExceptionHandler^ handler = gcnew FinalExceptionHandler();

    Application::ThreadException += gcnew System::Threading::ThreadExceptionEventHandler(
                                        handler,
                                        &FinalExceptionHandler::OnThreadException);

    AppDomain::CurrentDomain->UnhandledException += gcnew UnhandledExceptionEventHandler(
                                                        handler,
                                                        &FinalExceptionHandler::OnAppDomainException);

    wWinMainCRTStartup();

    return 0;
}

// final thread exception handler implementation
void FinalExceptionHandler::OnThreadException( Object^ /* sender */, System::Threading::ThreadExceptionEventArgs^ t )
{
    LogWrapper::log->Error( "Unhandled managed thread exception.", t->Exception );
}

// final appdomain exception handler implementation
void FinalExceptionHandler::OnAppDomainException(System::Object ^, UnhandledExceptionEventArgs ^args)
{
    LogWrapper::log->Error( "Unhandled managed appdomain exception.", (Exception^)(args->ExceptionObject) );
}

BOOL CMyApp::InitInstance()
{
    throw gcnew Exception("test unhandled");
    return TRUE;
}
1
ответ дан 17 December 2019 в 18:21
поделиться

Используя те два обработчика исключений должен работать. Вы уверены, что добавили их в месте, где они собираются быть названными и правильно набор (т.е., в управляемой точке входа Вашего приложения - Вы действительно вставляли один, правильно?)

0
ответ дан 17 December 2019 в 18:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: