Size: a a a

2021 February 03

AN

Alexander N in pro.cxx
Я не понимаю как стек разматываться будет в драйвере. Я всегда думал там тупо longjmp делается и все
источник

MK

Mikhail Kalugin in pro.cxx
Alexander N
Я не понимаю как стек разматываться будет в драйвере. Я всегда думал там тупо longjmp делается и все
Хорошо будет. До границы, где он связывается с внешним миром - просто нужно следить за этим.
источник

D

Dmitriy in pro.cxx
Alexander N
Я не понимаю как стек разматываться будет в драйвере. Я всегда думал там тупо longjmp делается и все
Реализация С++ исключений с полноценной раскруткой стека для Win-Kernel существует
источник

DF

Dollar Føølish in pro.cxx
Подождите разве исключения не требуют ртти
источник

D

Dmitriy in pro.cxx
Dollar Føølish
Подождите разве исключения не требуют ртти
Как и std::any
источник

DF

Dollar Føølish in pro.cxx
Dmitriy
Дрова вполне можно писать на чистом С++
Нюансы только в стдлибе - и RTTI нельзя)
Тут сказано что нелзя
источник

DF

Dollar Føølish in pro.cxx
А, вон чо
источник

DF

Dollar Føølish in pro.cxx
А Кеч тогда что ловить будет ?
источник

DF

Dollar Føølish in pro.cxx
Какой рантайм тип ?
источник

D

Danya in pro.cxx
Dollar Føølish
А Кеч тогда что ловить будет ?
terminate поймает?
источник

DF

Dollar Føølish in pro.cxx
Тут про раскрутку стека речь шла
источник

D

Dmitriy in pro.cxx
Dollar Føølish
Какой рантайм тип ?
Что именно имеется в виду?
источник

DF

Dollar Føølish in pro.cxx
Рантайм тип исключения конечно
источник

MK

Mikhail Kalugin in pro.cxx
Да ключ kernel просто отключает обработку исключений, RTTI и new-delete., но писать на C++ (том что от него останется) можно. Справка Visual Studio 2019
источник

DF

Dollar Føølish in pro.cxx
Это не связано с моим вопросом
источник

DF

Dollar Føølish in pro.cxx
Предполагаю что в винде и правда исключения могут работать без ртти
источник

DF

Dollar Føølish in pro.cxx
Так как они через сех вех
источник

D

Dmitriy in pro.cxx
Dollar Føølish
Рантайм тип исключения конечно
catch обрабатываются стандартно - в порядке размещения в коде. Если catch, ловящий объекты более дочернего класса иерархии,  расположен выше - он и поймает)
При выбросе bad_alloc набор
catch(bad_alloc){} 
catch(exception){}
поймает bad_alloc
источник

D

Dmitriy in pro.cxx
Dollar Føølish
Так как они через сех вех
В ядре моя реализация (оригинал взят у avakar) - без SEH
источник

DF

Dollar Føølish in pro.cxx
И без ртти?
источник