Поделиться через


Функция DdeConnect (ddeml.h)

Устанавливает диалог с серверным приложением, которое поддерживает указанную пару имени службы и имени раздела. Если существует несколько таких серверов, система выбирает только один из них.

Синтаксис

HCONV DdeConnect(
  [in]           DWORD        idInst,
  [in]           HSZ          hszService,
  [in]           HSZ          hszTopic,
  [in, optional] PCONVCONTEXT pCC
);

Параметры

[in] idInst

Тип: DWORD

Идентификатор экземпляра приложения, полученный при предыдущем вызове функции DdeInitialize .

[in] hszService

Тип: HSZ

Дескриптор строки, указывающий имя службы серверного приложения, с помощью которого необходимо установить диалог. Этот дескриптор должен быть создан предыдущим вызовом функции DdeCreateStringHandle . Если этот параметр имеет значение 0L, диалог устанавливается с любым доступным сервером.

[in] hszTopic

Тип: HSZ

Дескриптор строки, указывающий имя темы, на которой должна быть создана беседа. Этот дескриптор должен быть создан при предыдущем вызове DdeCreateStringHandle. Если этот параметр имеет значение 0L, устанавливается беседа по любой теме, поддерживаемой выбранным сервером.

[in, optional] pCC

Тип: PCONVCONTEXT

Указатель на структуру CONVCONTEXT , содержащую сведения о контексте диалога. Если этот параметр имеет значение NULL, сервер получает структуру CONVCONTEXT по умолчанию во время транзакции XTYP_CONNECT или XTYP_WILDCONNECT .

Возвращаемое значение

Тип: HCONV

Если функция выполняется успешно, возвращаемое значение — это дескриптор установленного диалога.

Если функция завершается сбоем, возвращается значение 0L.

Функция DdeGetLastError может использоваться для получения кода ошибки, который может иметь одно из следующих значений:

Комментарии

Клиентское приложение не может делать предположения относительно выбранного сервера. Если в параметре hszService указано имя конкретного экземпляра, диалог устанавливается только с указанным экземпляром. Имена служб для конкретного экземпляра передаются функции обратного вызова DDE приложения во время XTYP_REGISTER и XTYP_UNREGISTER транзакций .

Все элементы структуры CONVCONTEXT по умолчанию имеют значение 0, за исключением cb, который указывает размер структуры, и iCodePage, который указывает CP_WINANSI (кодовая страница по умолчанию) или CP_WINUNICODE в зависимости от того, была ли версия ANSI или Юникод функции DdeInitialize вызвана клиентским приложением.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ddeml.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll

См. также раздел

CONVCONTEXT

Основные понятия

DdeConnectList

DdeCreateStringHandle

DdeDisconnect

DdeDisconnectList

DdeInitialize

Библиотека управления Динамическим обменом данными

Справочные материалы

XTYP_REGISTER

XTYP_UNREGISTER