|
|
|
Как явно инициализировать CRT в MSVS ?
|
|||
|---|---|---|---|
|
#18+
Ситуация у меня такая: вхожу в C++ код не по нормальному, через main или WinMain, а через RunDll32, и, следовательно, CRT библиотеку никто не инициализирует. А при выходе надо бы ее деинициализировать по нормальному. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 16:00 |
|
||
|
Как явно инициализировать CRT в MSVS ?
|
|||
|---|---|---|---|
|
#18+
Возьми код CTR и посмотри. Чего проще-то ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 16:59 |
|
||
|
Как явно инициализировать CRT в MSVS ?
|
|||
|---|---|---|---|
|
#18+
Может быть, _DllMainCRTStartup(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 17:09 |
|
||
|
Как явно инициализировать CRT в MSVS ?
|
|||
|---|---|---|---|
|
#18+
MasterZivВозьми код CTR и посмотри. Чего проще-то ? В общем, вопрос расширился: какой вообще CRT используется в любой dll и кто его инициализирует? Если от охватыватывающего EXE - то как быть с приложениями, например на Delphi? Если у каждого свой - то как же народ умудряется обмениваться контейнерами STL с dll-ками? Если crt в dll-ках не инициализируется - то кто, например, инициализирует static поля в классах? Или он у них общий - из mscvrt.dll? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 17:18 |
|
||
|
Как явно инициализировать CRT в MSVS ?
|
|||
|---|---|---|---|
|
#18+
Ой ВэйМожет быть, _DllMainCRTStartup(). О, это хорошо. А она автоматически запускается при DLL_PROCESS_ATTACH ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 17:28 |
|
||
|
Как явно инициализировать CRT в MSVS ?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, разобрался. Компилятор, похоже, берет на себя заботу обо всем этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 17:32 |
|
||
|
Как явно инициализировать CRT в MSVS ?
|
|||
|---|---|---|---|
|
#18+
Ильич, это зависит от точки входа в твою DLL. Если ты не предпринимал доп. усилий по переназначению точки входа (она задается в линкере), то обычно генерируется точка входя системная, которая сначала инициализирует CRT (вызывает конструкторы в том числе), а затем вызывает стандартную широко известную обычную точку входа (которая на самом деле нифига уже не точка входа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 22:50 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=367&tid=2031763]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 347ms |

| 0 / 0 |
