Добрый день. Есть следующий код на c++(среда - Visual Studio 2013):
try
{
auto lib = LoadLibraryA(libPath.c_str());
auto func = reinterpret_cast<FuncType>(GetProcAddress(lib, funcName.c_str()));
func();
}
catch (...)
{
//обработка
}
Доступа к исходникам загружаемой длл нету. Эта длл в свою очередь обращается к msxml6.dll в которой в ходе исполнения функции func бросается Access Violation. Несмотря на то, что в настройках компилятора выставлен флаг /EHa - в обработчик по многоточию мы не попадаем.
Пробовал делать вот так:
try
{
int* p = nullptr;
*p = 5;
}
catch (...)
{
//обработка
}
Тут в обработчик попадаем. Т.е. некоторые Access Violation ловятся.
Вопрос: есть ли вариант поймать исключение из первого отрывка кода? __try/__except пробовал с нулевым результатом, как и _set_se_translator.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости