Справочник по технологии COM
Страница 3. LHashValOfName


LHashValOfName

Вычисляет хэш-значение имени для передачи ITypeComp::Bind, ITypeComp::BindType, ITypeLib::IsName или ITypeLib::FindName.

HRESULT LhashValOfName
(
LCID kid,
OLECHAR FAR* szName
);

Параметры:

  • lcid - LCID для строки.
  • szName - Строка, для которой нужно вычислить хэш-значение.

Возвращаемое значение:
32-битное хэш-значение для заданного имени.

Комментарии:
Эта функция эквивалентна LHashValOfNameSys. Заголовочный файл Oleauto.h содержит макросы, которые определяют LHashValOfName как LHashValOfNameSys с параметром, задающим целевую ОС (syskind) и устанавливаемым в зависимости от флагов препроцессора С.
LHashValOfName вычисляет для имени 32-битное хэш-значение, которое передается ITypeComp::Bind, ITypeComp::BindType, ITypeLib::IsName или ITypeLib::FindName.
Возвращаемое значение не зависит от регистра букв в szName, если язык, на котором записано имя, принадлежит к числу языков поддерживаемых OLE NLS API. Любые две строки, совпадающие при сравнении, при котором игнорируется регистр букв, возвращают одно и то же хэш-значение.

 
Следующая статья »