powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использовать RAII для инициализации объектов бизнес логики в DLL.
4 сообщений из 29, страница 2 из 2
Использовать RAII для инициализации объектов бизнес логики в DLL.
    #38038165
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kosh the best> Разделяемая библиотека не обязaна инициализировать статические обьекты.
???
Исполнение стартовой функции при загрузке разделяемой библиотеки - это исключительно для вызова С++ конструкторов. С другой стороны это за пределами С++ стандарта. Да PE и ELF форматы это делают. Но одно дело "делать" и совсем другое "обязан сделать".
...
Рейтинг: 0 / 0
Использовать RAII для инициализации объектов бизнес логики в DLL.
    #38038416
Фотография kosh the best
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Исполнение стартовой функции при загрузке разделяемой библиотеки - это исключительно для вызова С++ конструкторов. С другой стороны это за пределами С++ стандарта. Да PE и ELF форматы это делают. Но одно дело "делать" и совсем другое "обязан сделать".
вы не правы
...
Рейтинг: 0 / 0
Использовать RAII для инициализации объектов бизнес логики в DLL.
    #38038812
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OoCckosh the best> Разделяемая библиотека не обязaна инициализировать статические обьекты.
???
Исполнение стартовой функции при загрузке разделяемой библиотеки - это исключительно для вызова С++ конструкторов. С другой стороны это за пределами С++ стандарта. Да PE и ELF форматы это делают. Но одно дело "делать" и совсем другое "обязан сделать".

Что за пределами стандарта, вызов конструкторов статических объектов ?
:-)

Вот создателям библиотек и приходится реализовывать эти требования стандарта.
Разделяемые библиотеки -- за пределами стандарта, но если они хотят содержать код на С++, то им
приходится поддерживать требования этого языка.
...
Рейтинг: 0 / 0
Использовать RAII для инициализации объектов бизнес логики в DLL.
    #38038978
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле стандарт даже помогает реализовывать динамические библиотеки.
Там есть пункт, который разрешает вызывать конструкторы нелокальных объектов не перед main, а перед первым вызовом функций которые их используют.
Т.е. почти открытым текстом поддерживается отложенная (по первому обращению) загрузка дин.библиотек.
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Использовать RAII для инициализации объектов бизнес логики в DLL.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]