Сообщение Re[2]: Про двойной перехват исключений в DLL (оформление код от 17.11.2020 11:36
Изменено 17.11.2020 11:37 acDev
Re[2]: Про двойной перехват исключений в DLL (оформление кода)
Здравствуйте, PM, Вы писали:
PM>Это какая-то древня библиотека с codeproject для печати stacktrace?
Она самая.
PM>Если я ничего не путаю, в ней вроде были утечки памяти.
Погуглил. Вроде было такое. Но очень давно.
PM>Может стоит глянуть на что-то поновее, типа boost::backtrace, которую даже двигают в стандарт.
Из пушки по маленькому воробушку не хочется совсем. Да и мне кажется, что в "мире винды" больше всего юзают именно StackWalker.
PM>Если я правильно понял, нельзя выпускать исключения за пределы экспортируемых из DLL функций, и хочется как-то обрабатывать их?
Верно
PM>Начиная C++11 есть лямбды, для передачи блока кода в другую функцию, так что можно написать функцию которая будет обрабатывать исключения:
Отличная идея!
Как раз лямбды начинаю осваивать. С ними код лаконичным стал.
PM>Это какая-то древня библиотека с codeproject для печати stacktrace?
Она самая.
PM>Если я ничего не путаю, в ней вроде были утечки памяти.
Погуглил. Вроде было такое. Но очень давно.
PM>Может стоит глянуть на что-то поновее, типа boost::backtrace, которую даже двигают в стандарт.
Из пушки по маленькому воробушку не хочется совсем. Да и мне кажется, что в "мире винды" больше всего юзают именно StackWalker.
PM>Если я правильно понял, нельзя выпускать исключения за пределы экспортируемых из DLL функций, и хочется как-то обрабатывать их?
Верно
PM>Начиная C++11 есть лямбды, для передачи блока кода в другую функцию, так что можно написать функцию которая будет обрабатывать исключения:
Отличная идея!
Как раз лямбды начинаю осваивать. С ними код лаконичным стал.
Вот что у меня получилось | |
| |
Re[2]: Про двойной перехват исключений в DLL (оформление код
Здравствуйте, PM, Вы писали:
PM>Это какая-то древня библиотека с codeproject для печати stacktrace?
Она самая.
PM>Если я ничего не путаю, в ней вроде были утечки памяти.
Погуглил. Вроде было такое. Но очень давно.
PM>Может стоит глянуть на что-то поновее, типа boost::backtrace, которую даже двигают в стандарт.
Из пушки по маленькому воробушку не хочется совсем. Да и мне кажется, что в "мире винды" больше всего юзают именно StackWalker.
PM>Если я правильно понял, нельзя выпускать исключения за пределы экспортируемых из DLL функций, и хочется как-то обрабатывать их?
Верно
PM>Начиная C++11 есть лямбды, для передачи блока кода в другую функцию, так что можно написать функцию которая будет обрабатывать исключения:
Отличная идея!
Как раз лямбды начинаю осваивать. С ними код лаконичным стал.
PM>Это какая-то древня библиотека с codeproject для печати stacktrace?
Она самая.
PM>Если я ничего не путаю, в ней вроде были утечки памяти.
Погуглил. Вроде было такое. Но очень давно.
PM>Может стоит глянуть на что-то поновее, типа boost::backtrace, которую даже двигают в стандарт.
Из пушки по маленькому воробушку не хочется совсем. Да и мне кажется, что в "мире винды" больше всего юзают именно StackWalker.
PM>Если я правильно понял, нельзя выпускать исключения за пределы экспортируемых из DLL функций, и хочется как-то обрабатывать их?
Верно
PM>Начиная C++11 есть лямбды, для передачи блока кода в другую функцию, так что можно написать функцию которая будет обрабатывать исключения:
Отличная идея!
Как раз лямбды начинаю осваивать. С ними код лаконичным стал.
Вот что у меня получилось | |
| |