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


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