Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt ein DDE-Objekt (Dynamic Data Exchange) und füllt das Objekt mit Daten aus dem angegebenen Puffer. Eine DDE-Anwendung verwendet diese Funktion bei Transaktionen, bei denen Daten an die Partneranwendung übergeben werden.
Syntax
HDDEDATA DdeCreateDataHandle(
[in] DWORD idInst,
[in, optional] LPBYTE pSrc,
[in] DWORD cb,
[in] DWORD cbOff,
[in, optional] HSZ hszItem,
[in] UINT wFmt,
[in] UINT afCmd
);
Parameter
[in] idInst
Art: DWORD
Die Anwendung instance Bezeichner, der durch einen vorherigen Aufruf der DdeInitialize-Funktion abgerufen wurde.
[in, optional] pSrc
Typ: LPBYTE
Die Daten, die in das DDE-Objekt kopiert werden sollen. Wenn dieser Parameter NULL ist, werden keine Daten in das Objekt kopiert.
[in] cb
Art: DWORD
Die Menge an Arbeitsspeicher in Bytes, die aus dem Puffer kopiert werden soll, auf den pSrc verweist. (Schließen Sie den beendenden NULL-Wert ein, wenn die Daten eine Zeichenfolge sind). Wenn dieser Parameter 0 ist, wird der pSrc-Parameter ignoriert.
[in] cbOff
Art: DWORD
Ein Offset in Bytes vom Anfang des Puffers, auf den der pSrc-Parameter verweist. Die Daten, die bei diesem Offset beginnen, werden aus dem Puffer in das DDE-Objekt kopiert.
[in, optional] hszItem
Typ: HSZ
Ein Handle für die Zeichenfolge, das das Datenelement angibt, das dem DDE-Objekt entspricht. Dieses Handle muss durch einen vorherigen Aufruf der DdeCreateStringHandle-Funktion erstellt worden sein. Wenn das Datenhandle in einer XTYP_EXECUTE Transaktion verwendet werden soll, muss dieser Parameter 0L sein.
[in] wFmt
Typ: UINT
Das Standardformat der Zwischenablage der Daten.
[in] afCmd
Typ: UINT
Die Erstellungsflags. Dieser Parameter kann HDATA_APPOWNED sein, der angibt, dass die Serveranwendung, die die DdeCreateDataHandle-Funktion aufruft, den Von dieser Funktion erstellten Datenhandle besitzt. Dieses Flag ermöglicht es der Anwendung, das Datenhandle mit anderen DDEML-Anwendungen zu teilen, anstatt ein separates Handle zu erstellen, das an jede Anwendung übergeben wird. Wenn dieses Flag angegeben ist, muss die Anwendung das dem Handle zugeordnete Shared Memory-Objekt schließlich mithilfe der DdeFreeDataHandle-Funktion freigeben. Wenn dieses Flag nicht angegeben wird, wird das Handle in der Anwendung ungültig, die das Handle erstellt hat, nachdem das Datenhandle von der DDE-Rückruffunktion der Anwendung zurückgegeben wurde oder als Parameter in einer anderen DDEML-Funktion verwendet wird.
Rückgabewert
Typ: HDDEDATA
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Datenhandle.
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
Alle nicht ausgefüllten Speicherorte im DDE-Objekt sind nicht definiert.
Nachdem ein Datenhandle als Parameter in einer anderen DDEML-Funktion verwendet oder von einer DDE-Rückruffunktion zurückgegeben wurde, kann das Handle nur für den Lesezugriff auf das vom Handle identifizierte DDE-Objekt verwendet werden.
Anforderungen
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 |
Siehe auch
Konzept
Verwaltungsbibliothek für dynamische Daten
Referenz