powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как явно инициализировать CRT в MSVS ?
7 сообщений из 7, страница 1 из 1
Как явно инициализировать CRT в MSVS ?
    #33599890
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация у меня такая: вхожу в C++ код не по нормальному, через main или WinMain, а через RunDll32, и, следовательно, CRT библиотеку никто не инициализирует. А при выходе надо бы ее деинициализировать по нормальному.
...
Рейтинг: 0 / 0
Как явно инициализировать CRT в MSVS ?
    #33600118
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьми код CTR и посмотри. Чего проще-то ?
...
Рейтинг: 0 / 0
Как явно инициализировать CRT в MSVS ?
    #33600175
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть, _DllMainCRTStartup().
...
Рейтинг: 0 / 0
Как явно инициализировать CRT в MSVS ?
    #33600210
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivВозьми код CTR и посмотри. Чего проще-то ?
В общем, вопрос расширился: какой вообще CRT используется в любой dll и кто его инициализирует? Если от охватыватывающего EXE - то как быть с приложениями, например на Delphi? Если у каждого свой - то как же народ умудряется обмениваться контейнерами STL с dll-ками? Если crt в dll-ках не инициализируется - то кто, например, инициализирует static поля в классах? Или он у них общий - из mscvrt.dll?
...
Рейтинг: 0 / 0
Как явно инициализировать CRT в MSVS ?
    #33600258
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой ВэйМожет быть, _DllMainCRTStartup().
О, это хорошо. А она автоматически запускается при DLL_PROCESS_ATTACH ?
...
Рейтинг: 0 / 0
Как явно инициализировать CRT в MSVS ?
    #33600271
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, разобрался. Компилятор, похоже, берет на себя заботу обо всем этом.
...
Рейтинг: 0 / 0
Как явно инициализировать CRT в MSVS ?
    #33600868
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ильич, это зависит от точки входа в твою DLL. Если ты не предпринимал доп. усилий по переназначению точки входа (она задается в линкере), то обычно генерируется точка входя системная, которая сначала инициализирует CRT (вызывает конструкторы в том числе), а затем вызывает стандартную широко известную обычную точку входа (которая на самом деле нифига уже не точка входа).
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как явно инициализировать CRT в MSVS ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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