Добрый день. Есть следующий код на 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.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Загрузить список принтеров в ComboBoxВыбрать требуемый
Есть такой себе простой класс для многопоточной работы с глобальными переменными:
С чего начать создание 2D игр на C++? В какой среде это лучше сделать? Ps
Здравствуйте, решаю задачку для олимпиады