Size: a a a

2021 July 01

IZ

Ilia Zviagin in pro.cxx
Учти, "падает в системных библиотеках" - не значит, что ты все сделал правильно
источник

 P

 ‌‌Gleb Pilipets... in pro.cxx
ну там подсказали выше, что нужно инициализировать контекст .dll вместо static - я его не сделал ещё.
Спрашиваю, где глянуть пример, как его инициализировать…
источник

IZ

Ilia Zviagin in pro.cxx
Кого его?
источник

 P

 ‌‌Gleb Pilipets... in pro.cxx
замену static MyClass ins на инициализацию контекста внутри .dll.
Тогда здесь будет обращение к тому контексту
источник

 P

 ‌‌Gleb Pilipets... in pro.cxx
ну то есть хранить какой-то контекст .dll? в глобальных переменных?
источник

IZ

Ilia Zviagin in pro.cxx
Что за контекст то?
источник

IZ

Ilia Zviagin in pro.cxx
Глобальные переменные в и не в.dll ничем не отличаются
источник

D

Dmitriy in pro.cxx
Ты уверен?)
источник

IZ

Ilia Zviagin in pro.cxx
Нет никакого контекста .dll.

был, но это было в 90-х
источник

IZ

Ilia Zviagin in pro.cxx
Да
источник

 P

 ‌‌Gleb Pilipets... in pro.cxx
ну какие-то параметры, которые меняются при подгрузке .dll.
То естьв DLL_PROCESS_ATTACH сделать инициализацию, а в DETACH очищение ресурсов.

Просто хочу понять, где принято хранить это всё?
источник

IZ

Ilia Zviagin in pro.cxx
Что хранить?
источник

 P

 ‌‌Gleb Pilipets... in pro.cxx
Например unique_ptr на MyClass
источник

 P

 ‌‌Gleb Pilipets... in pro.cxx
который как бы Singletone, который я хочу инициализировать один раз при загрузке .dll.
источник

D

Dmitriy in pro.cxx
Глобальные переменные DLL инициализируются при аттаче процесса
Буквально пару лет назад ребята из Каспера на конференции рассказывали, как у них из-за стрингстрима DLL висла намертво
источник

D

Dmitriy in pro.cxx
Если правильно помню, ловили дедлок на локалях
источник

IZ

Ilia Zviagin in pro.cxx
Стоп! Какой ещё unique, если у тебя синглтон Меерса?
источник

IZ

Ilia Zviagin in pro.cxx
Ты неправильно помнишь
источник

D

Dmitriy in pro.cxx
Разве?)
источник

D

Dmitriy in pro.cxx
Ок, поищу запись
источник