|
Вопрос # 1 185/ вопрос открыт / |
|
Здравствуйте!
Что такое глобальный атом? И таблица глобальных атомов в Windows?
 |
Вопрос задал: Евгений Eklmn (статус: Посетитель)
Вопрос отправлен: 8 декабря 2007, 16:24
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, Трофимов Евгений!
Если говорить простыми словами, то представте себе, что где то внутри ядра ОС есть что то подобное TStringList (список строк). А для программиста есть функции добавить/удалить/проверить наличие строки по имени. после перегрузки таблица очищается.
Как таблица устроенна внутри вам знать не обязательно, Майкрософт не гарантирует, что она будет внутри оставаться одинаковой от версии версии. но то, что функции будут работать - да.
интересный и простой пример можно стянуть здесь http://www.delphi-files.com/download/samples/samples/os/appsdemo.zip
Основное предназначение атомов - это "оставлять строковые метки" для других приложений, которые зная имя метки, могут её проверить. таким образом устроенна защита у некоторых программах. они вначале проверяют, нет ли атома при старте, если нет - создаёт и запускает, есть - просто завершает работу. таким образом программа будет запускаться только раз за сессию работы, тоесть один раз после перегрузки
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 8 декабря 2007, 16:50
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 8 декабря 2007, 19:31; участников в обсуждении: 1.
|
Евгений Eklmn (статус: Посетитель), 8 декабря 2007, 19:31 [#1]:
А можно ли найти атом содержащий известную часть строки, при условии, что вся строка неизвестна?
Генерация случайных чисел - слишком важный вопрос, чтобы оставлять его на волю случая. (Роберт Ковзю, Окриджская лаборатория)
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|