DeleteAtom
Функция DeleteAtom уменьшает счетчик ссылок локальной строки атома. Если счетчик ссылок атома достигает нулевого значения, DeleteAtom удаляет строку, связанную с атомом, из таблицы локальных атомов.
ATOM DeleteAtom (
ATOM
nAtom
// удаляемый атом
);
Параметры
nAtom - идентифицирует удаляемые атом и строку символов.
Возвращаемые значения
В случае успеха возвращается нуль.
В случае неудачи возвращается значение параметра
nAtom
. Для получения дополнительной информации об ошибке вызовите функцию
GetLastError .
Комментарии
Счетчик ссылок
строки атома определяет, сколько раз строка была добавлена или удалена в/из таблицы
локальных атомов. Функция DeleteAtom
уменьшает счетчик ссылок строки, которая уже содержится
в таблице локальных атомов, при каждом вызове, но удаляет строку только по достижению
счетчиком нуля.
Единственный путь убедиться
в том, что атом был удален из таблицы атомов - повторяющийся вызов функции до
тех пор, пока ее вызов не закончится неудачей. Вызов функции
FindAtom или
DeleteAtom
завершится неудачей, когда значение счетчика ссылок
строки уменьшено до нуля.
Вызов
DeleteAtom
не воздействует на целый атом (атом, созданный макросом
MAKEINTATOM ). Функция всегда возвращает
нуль для целого атома.
См. также
AddAtom , FindAtom , GlobalAddAtom , GlobalDeleteAtom , GlobalFindAtom , MAKEINTATOM .