Fungsi DdeCreateDataHandle (ddeml.h)

Membuat objek Dynamic Data Exchange (DDE) dan mengisi objek dengan data dari buffer yang ditentukan. Aplikasi DDE menggunakan fungsi ini selama transaksi yang melibatkan meneruskan data ke aplikasi mitra.

Sintaks

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

Jenis: DWORD

Pengidentifikasi instans aplikasi yang diperoleh oleh panggilan sebelumnya ke fungsi DdeInitialize .

[in, optional] pSrc

Jenis: LPBYTE

Data yang akan disalin ke objek DDE. Jika parameter ini NULL, tidak ada data yang disalin ke objek .

[in] cb

Jenis: DWORD

Jumlah memori, dalam byte, untuk menyalin dari buffer yang diacu oleh pSrc. (sertakan NULL yang mengakhiri, jika data adalah string). Jika parameter ini nol, parameter pSrc diabaikan.

[in] cbOff

Jenis: DWORD

Offset, dalam byte, dari awal buffer yang diacu oleh parameter pSrc . Data yang dimulai pada offset ini disalin dari buffer ke objek DDE.

[in, optional] hszItem

Jenis: HSZ

Handel ke string yang menentukan item data yang sesuai dengan objek DDE. Handel ini harus dibuat oleh panggilan sebelumnya ke fungsi DdeCreateStringHandle . Jika handel data akan digunakan dalam transaksi XTYP_EXECUTE , parameter ini harus 0L.

[in] wFmt

Jenis: UINT

Format clipboard standar data.

[in] afCmd

Jenis: UINT

Bendera pembuatan. Parameter ini dapat HDATA_APPOWNED, yang menentukan bahwa aplikasi server yang memanggil fungsi DdeCreateDataHandle memiliki data yang dibuat oleh fungsi ini. Bendera ini memungkinkan aplikasi untuk berbagi handel data dengan aplikasi DDEML lainnya daripada membuat handel terpisah untuk diteruskan ke setiap aplikasi. Jika bendera ini ditentukan, aplikasi pada akhirnya harus membebaskan objek memori bersama yang terkait dengan handel dengan menggunakan fungsi DdeFreeDataHandle . Jika bendera ini tidak ditentukan, handel menjadi tidak valid dalam aplikasi yang membuat handel setelah handel data dikembalikan oleh fungsi panggilan balik DDE aplikasi atau digunakan sebagai parameter dalam fungsi DDEML lain.

Menampilkan nilai

Jenis: HDDEDATA

Jika fungsi berhasil, nilai yang dikembalikan adalah handel data.

Jika fungsi gagal, nilai yang dikembalikan adalah 0L.

Fungsi DdeGetLastError dapat digunakan untuk mendapatkan kode kesalahan, yang bisa menjadi salah satu nilai berikut:

Keterangan

Lokasi yang tidak terisi di objek DDE tidak terdefinisi.

Setelah handel data digunakan sebagai parameter dalam fungsi DDEML lain atau telah dikembalikan oleh fungsi panggilan balik DDE, handel hanya dapat digunakan untuk akses baca ke objek DDE yang diidentifikasi oleh handel.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header ddeml.h (termasuk Windows.h)
Pustaka User32.lib
DLL User32.dll

Lihat juga

Konseptual

DdeAccessData

DdeCreateStringHandle

DdeFreeDataHandle

DdeGetData

DdeInitialize

Pustaka Manajemen Pertukaran Data Dinamis

Referensi