Freigeben über


DdeConnect-Funktion (ddeml.h)

Richtet eine Konversation mit einer Serveranwendung ein, die das angegebene Dienstnamen- und Themennamenpaar unterstützt. Wenn mehrere solcher Server vorhanden sind, wählt das System nur einen aus.

Syntax

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

Parameter

[in] idInst

Art: DWORD

Die Anwendung instance Bezeichner, der durch einen vorherigen Aufruf der DdeInitialize-Funktion abgerufen wurde.

[in] hszService

Typ: HSZ

Ein Handle für die Zeichenfolge, das den Dienstnamen der Serveranwendung angibt, mit der eine Konversation eingerichtet werden soll. Dieses Handle muss durch einen vorherigen Aufruf der DdeCreateStringHandle-Funktion erstellt worden sein. Wenn dieser Parameter 0L ist, wird eine Konversation mit einem beliebigen verfügbaren Server eingerichtet.

[in] hszTopic

Typ: HSZ

Ein Handle für die Zeichenfolge, das den Namen des Themas angibt, für das eine Konversation eingerichtet werden soll. Dieses Handle muss durch einen vorherigen Aufruf von DdeCreateStringHandle erstellt worden sein. Wenn dieser Parameter 0L ist, wird eine Konversation zu einem beliebigen Thema eingerichtet, das vom ausgewählten Server unterstützt wird.

[in, optional] pCC

Typ: PCONVCONTEXT

Ein Zeiger auf die CONVCONTEXT-Struktur , die Informationen zum Unterhaltungskontext enthält. Wenn dieser Parameter NULL ist, empfängt der Server die CONVCONTEXT-Standardstruktur während der XTYP_CONNECT - oder XTYP_WILDCONNECT-Transaktion .

Rückgabewert

Typ: HCONV

Wenn die Funktion erfolgreich ist, ist der Rückgabewert das Handle für die etablierte Konversation.

Wenn die Funktion fehlschlägt, ist der Rückgabewert 0L.

Die DdeGetLastError-Funktion kann verwendet werden, um den Fehlercode abzurufen, der einer der folgenden Werte sein kann:

Hinweise

Die Clientanwendung kann keine Annahmen bezüglich des ausgewählten Servers treffen. Wenn im hszService-Parameter ein instance spezifischer Name angegeben wird, wird eine Konversation nur mit dem angegebenen instance eingerichtet. Instanzspezifische Dienstnamen werden während der XTYP_REGISTER und XTYP_UNREGISTER Transaktionen an die DDE-Rückruffunktion (Dynamic Data Exchange) einer Anwendung übergeben.

Alle Member der CONVCONTEXT-Standardstruktur sind auf null festgelegt, mit Ausnahme von cb, das die Größe der Struktur angibt, und iCodePage, die CP_WINANSI (die Standardcodepage) oder CP_WINUNICODE angibt, je nachdem, ob die ANSI- oder Unicode-Version der DdeInitialize-Funktion von der Clientanwendung aufgerufen wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile ddeml.h (Einschließen von Windows.h)
Bibliothek User32.lib
DLL User32.dll

Weitere Informationen

CONVCONTEXT

Konzept

DdeConnectList

DdeCreateStringHandle

DdeDisconnect

DdeDisconnectList

DdeInitialize

Verwaltungsbibliothek für dynamische Daten

Referenz

XTYP_REGISTER

XTYP_UNREGISTER