|
|
|
Где выделяется память под глобальные переменные?
|
|||
|---|---|---|---|
|
#18+
VC6SP5 Есть DLL, которая внедряется в процесс через CreateRemoteThread(), который вызывает LoadLibraryA("My.dll") Соответственно DllMain() выполняется в отдельном потоке, который по завершению DllMain() завершается. Как я понял у каждого потока свой стэк, и по завершении потока его стэк становится неиспользуемой памятью, т.е. может быть затерт чем-нибудь в любой момент. Есть еще область данных приложения, т.е. адресное пространство под моей DLL, откуда win память точно никому не выдаст. Непонятно где окажутся глобальные переменные и объекты. DLL примерно такой структуры: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 16:53 |
|
||
|
Где выделяется память под глобальные переменные?
|
|||
|---|---|---|---|
|
#18+
Вобще-то кроме стека и хипа есть еще и область кода. Вот в ней-то и располгают статические переменые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 09:53 |
|
||
|
Где выделяется память под глобальные переменные?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Точно, так и оказалось. Вчера к вечеру голова уже квадратная была :) Не догадался в отладчике адреса посмотреть. Все переменные и объекты в адресном пространстве, которое занимает моя DLL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 10:57 |
|
||
|
Где выделяется память под глобальные переменные?
|
|||
|---|---|---|---|
|
#18+
blindedВобще-то кроме стека и хипа есть еще и область кода. Вот в ней-то и располгают статические переменые Ну не совсем в секции кода - скорее в секции данных. Страницы кода обычно защищены от записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 13:59 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34588150&tid=2028696]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
186ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 540ms |

| 0 / 0 |
