68 / 56 / 14
Регистрация: 20.12.2013
Сообщений: 564
|
||||||
1 | ||||||
Адресное пространство процесса11.02.2018, 05:01. Показов 992. Ответов 4
Метки нет Все метки)
(
Решил почитать про winapi, в результате пока полная путаница. Вот если создал функцию в своей программе, то ее адрес не могу передать в другой процесс, поскольку в нем другое адресное пространство, и она будет ссылаться на хз что.
А вот здесь
Бред, наверно, пишу, но вдруг кто поймет и даст подсказку что бы почитать такого, что бы дало ясную общую картину, а то зарываюсь в частностях.
0
|
|
11.02.2018, 05:01 | |
Ответы с готовыми решениями:
4
Адресное пространство процесса Адресное пространство Windows Проецирование на адресное пространство Виртуальное адресное пространство |
138 / 138 / 53
Регистрация: 14.06.2016
Сообщений: 467
|
|
11.02.2018, 08:50 | 2 |
Нет, это никакой не адрес, а дескриптор (описатель/хэндл).
Дескриптор представляет собой, некоторый идентификатор (очень упрощенно говоря, это просто число), который указывает на конкретный объект ядра (процесс, поток, окно и т.д.). Оперируя объектами ядра, вы оперируете ими используя дескриптор (сделано это в первую очередь в целях безопасности, для разграничения доступа, например), а не реальными объектами. В большинстве случаев, дескрипторы валидны только в том процессе, для которого они были выданы (процесс/поток/файл и т.д.). Но есть и случаи (как ваш с HWND), когда дескрипторы валидны для всех процессов.
1
|
68 / 56 / 14
Регистрация: 20.12.2013
Сообщений: 564
|
|
11.02.2018, 12:31 [ТС] | 3 |
jr_, а как определить какие дескрипторы имеют смысл вне процесса? Т.е. какие здесь глубинные идеи заложены, ну или где найти список таких дескрипторов, на худой конец? А то что-то в книге сначала "адресное пространство процесса, блаблабла", а потом раз - получаем дескриптор на окно другого процесса - как-то сбивает, когда не доходит идея.
0
|
64 / 68 / 18
Регистрация: 21.10.2015
Сообщений: 228
|
|
12.02.2018, 23:05 | 4 |
1
|
138 / 138 / 53
Регистрация: 14.06.2016
Сообщений: 467
|
|
13.02.2018, 13:35 | 5 |
А зачем это знать ? Как правило в документации к функции возвращающие дескриптор написано, что его необходимо закрыть и чем закрыть.
Глобальные дескрипторы нельзя закрыть -) (CloseHandle/RegCloseKey etc). А вообще, HWND - единственный на моей памяти.
0
|
13.02.2018, 13:35 | |
Помогаю со студенческими работами здесь
5
адресное пространство, Access violation и т.п. Разница между копированием exe файла в адресное пространство и созданием образа Адресное пространство процесса Как передать строку в адресное пространство другого процесса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |