Unhandled access violation exception

311
13 июля 2017, 01:34

Добрый день. Есть следующий код на 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.

READ ALSO
Вывод на печать на выбранный принтер без стандартных диалогов

Вывод на печать на выбранный принтер без стандартных диалогов

Загрузить список принтеров в ComboBoxВыбрать требуемый

224
Геттер и сеттер просто по имени переменной класса

Геттер и сеттер просто по имени переменной класса

Есть такой себе простой класс для многопоточной работы с глобальными переменными:

245
С чего начать создание игр на C++? [требует правки]

С чего начать создание игр на C++? [требует правки]

С чего начать создание 2D игр на C++? В какой среде это лучше сделать? Ps

191
Проблема с типом данных при вычислении площади треугольника

Проблема с типом данных при вычислении площади треугольника

Здравствуйте, решаю задачку для олимпиады

243