Функция DdeNameService (ddeml.h)
Регистрирует или отменяет регистрацию имен служб, поддерживаемых сервером динамического обмена данными (DDE). Эта функция заставляет систему отправлять XTYP_REGISTER или XTYP_UNREGISTER транзакции другим работающим клиентским приложениям DDEML .
Синтаксис
HDDEDATA DdeNameService(
[in] DWORD idInst,
[in, optional] HSZ hsz1,
[in, optional] HSZ hsz2,
[in] UINT afCmd
);
Параметры
[in] idInst
Тип: DWORD
Идентификатор экземпляра приложения, полученный при предыдущем вызове функции DdeInitialize .
[in, optional] hsz1
Тип: HSZ
Дескриптор строки, указывающий имя службы, регистрируемой сервером или отменой регистрации. Приложение, которое отменяет регистрацию всех своих имен служб, должно задать для этого параметра значение 0L.
[in, optional] hsz2
Тип: HSZ
Защищены; значение должно иметь значение 0L.
[in] afCmd
Тип: UINT
Параметры имени службы. Этот параметр может принимать одно из указанных ниже значений.
Значение | Значение |
---|---|
|
Регистрирует имя службы кода ошибки. |
|
Отменяет регистрацию имени службы кода ошибки. Если параметр hsz1 имеет значение 0L, все имена служб, зарегистрированные сервером, будут отменены. |
|
Включает фильтрацию запуска имени службы. Фильтр предотвращает получение сервером XTYP_CONNECT транзакций для имен служб, которые он не зарегистрировал. Это параметр по умолчанию для этого фильтра.
Если серверное приложение не регистрирует имена служб, оно не может получать XTYP_WILDCONNECT транзакции. |
|
Отключает фильтрацию инициации имени службы. Если этот флаг указан, сервер получает транзакцию XTYP_CONNECT всякий раз, когда другое приложение DDE вызывает функцию DdeConnect , независимо от имени службы. |
Возвращаемое значение
Тип: HDDEDATA
Если функция выполняется успешно, она возвращает ненулевое значение. Это значение не является истинным значением HDDEDATA , а просто логическим индикатором успеха. Функция имеет тип HDDEDATA , чтобы обеспечить возможное дальнейшее расширение функции и более сложное возвращаемое значение.
Если функция завершается сбоем, возвращается значение 0L.
Функция DdeGetLastError может использоваться для получения кода ошибки, который может иметь одно из следующих значений:
Комментарии
Имя службы, определяемое параметром hsz1 , должно быть базовым именем (то есть имя не должно содержать сведений, относящихся к экземпляру). Система создает имя конкретного экземпляра и отправляет его вместе с базовым именем во время XTYP_REGISTER и XTYP_UNREGISTER транзакций . Затем получающие приложения могут подключаться к конкретному экземпляру приложения.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | ddeml.h (включая Windows.h) |
Библиотека | User32.lib |
DLL | User32.dll |
См. также раздел
Основные понятия
Библиотека управления Динамическим обменом данными
Справочные материалы