Pustaka Manajemen Exchange Data Dinamis

Dynamic Data Exchange (DDE) adalah bentuk komunikasi antarproscess yang menggunakan memori bersama untuk bertukar data antar aplikasi. Aplikasi dapat menggunakan DDE untuk transfer data satu kali dan untuk pertukaran yang sedang berlangsung dan pembaruan data.

Di Bagian Ini

Nama Deskripsi
Tentang DDEML Membahas pertukaran data dinamis.
Konsep Dasar Membahas konsep utama mengenai pertukaran data dinamis.
Manajemen Percakapan Membahas percakapan antara klien dan server.
Manajemen Data Membahas bagaimana objek memori meneruskan data dari satu aplikasi ke aplikasi lainnya.
Aplikasi Pemantauan Membahas bagaimana elemen Pustaka Manajemen Exchange Data Dinamis dapat digunakan untuk membuat aplikasi yang memantau aktivitas pertukaran data dinamis dalam sistem.
Layanan Nama Membahas bagaimana Pustaka Manajemen Exchange Data Dinamis memungkinkan aplikasi server untuk mendaftarkan nama layanan yang didukungnya.
Manajemen Transaksi Membahas bagaimana klien dapat mengirim transaksi untuk mendapatkan data dan layanan dari server.
Referensi DDEML Berisi referensi API.

Fungsi DDEML

Nama Deskripsi
DdeAbandonTransaction Meninggalkan transaksi asinkron yang ditentukan dan merilis semua sumber daya yang terkait dengan transaksi.
DdeAccessData Menyediakan akses ke data dalam objek DDE yang ditentukan. Aplikasi harus memanggil fungsi DdeUnaccessData setelah selesai mengakses data dalam objek.
DdeAddData Menambahkan data ke objek DDE yang ditentukan. Aplikasi dapat menambahkan data mulai dari offset apa pun dari awal objek. Jika data baru sudah tumpang tindih dengan data yang sudah ada di objek, data baru akan menimpa data lama dalam byte tempat tumpang tindih terjadi. Isi lokasi dalam objek yang belum ditulis tidak terdefinisi.
DdeCallback Fungsi panggilan balik yang ditentukan aplikasi yang digunakan dengan fungsi Dynamic Data Exchange Management Library (DDEML). Ini memproses transaksi DDE. Jenis PFNCALLBACK mendefinisikan penunjuk ke fungsi panggilan balik ini. DdeCallback adalah tempat penampung untuk nama fungsi yang ditentukan aplikasi.
DdeClientTransaction Memulai transaksi data antara klien dan server. Hanya aplikasi klien DDE yang dapat memanggil fungsi ini, dan aplikasi hanya dapat menggunakannya setelah membuat percakapan dengan server.
DdeCmpStringHandles Membandingkan nilai dua handel string. Nilai handel string tidak terkait dengan kasus string terkait.
DdeConnect Membuat percakapan dengan aplikasi server yang mendukung nama layanan dan pasangan nama topik yang ditentukan. Jika ada lebih dari satu server tersebut, sistem hanya memilih satu server.
DdeConnectList Membuat percakapan dengan semua aplikasi server yang mendukung nama layanan dan pasangan nama topik yang ditentukan. Aplikasi juga dapat menggunakan fungsi ini untuk mendapatkan daftar handel percakapan dengan meneruskan fungsi handel percakapan yang ada.
DdeCreateDataHandle Membuat objek DDE dan mengisi objek dengan data dari buffer yang ditentukan. Aplikasi DDE menggunakan fungsi ini selama transaksi yang melibatkan meneruskan data ke aplikasi mitra.
DdeCreateStringHandle Membuat handel yang mengidentifikasi string yang ditentukan. Klien DDE atau aplikasi server dapat meneruskan handel string sebagai parameter ke fungsi Dynamic Data Exchange Management Library (DDEML) lainnya.
DdeDisconnect Menghentikan percakapan yang dimulai dengan fungsi DdeConnect atau DdeConnectList dan membatalkan handel percakapan yang ditentukan.
DdeDisconnectList Menghancurkan daftar percakapan yang ditentukan dan mengakhiri semua percakapan yang terkait dengan daftar.
DdeEnableCallback Mengaktifkan atau menonaktifkan transaksi untuk percakapan tertentu atau untuk semua percakapan yang saat ini dibuat oleh aplikasi panggilan.
DdeFreeDataHandle Biaya objek DDE dan menghapus handel data yang terkait dengan objek .
DdeFreeStringHandle Membebaskan handel string di aplikasi panggilan.
DdeGetData Menyalin data dari objek DDE yang ditentukan ke buffer lokal yang ditentukan.
DdeGetLastError Mengambil kode kesalahan terbaru yang ditetapkan oleh kegagalan fungsi DDEML dan mengatur ulang kode kesalahan ke DMLERR_NO_ERROR.
DdeImpersonateClient Meniru aplikasi klien DDE dalam percakapan klien DDE.
DdeInitialize Mendaftarkan aplikasi dengan Dynamic Data Exchange Management Library (DDEML). Aplikasi harus memanggil fungsi ini sebelum memanggil fungsi DDEML lainnya.
DdeKeepStringHandle Menambahkan jumlah penggunaan yang terkait dengan handel yang ditentukan. Fungsi ini memungkinkan aplikasi untuk menyimpan handel string yang diteruskan ke fungsi panggilan balik DDE aplikasi. Jika tidak, handel string yang diteruskan ke fungsi panggilan balik dihapus saat fungsi panggilan balik kembali. Fungsi ini juga harus digunakan untuk menyimpan salinan handel string yang direferensikan oleh struktur CONVINFO yang dikembalikan oleh fungsi DdeQueryConvInfo .
DdeNameService Mendaftarkan atau membatalkan pendaftaran nama layanan yang didukung server DDE. Fungsi ini menyebabkan sistem mengirim transaksi XTYP_REGISTER atau XTYP_UNREGISTER ke aplikasi klien Dynamic Data Exchange Management Library (DDEML) lain yang sedang berjalan.
DdePostAdvise Mengirim transaksi XTYP_ADVREQ ke fungsi panggilan balik DDE aplikasi panggilan (server) untuk setiap klien dengan perulangan saran aktif pada topik dan item yang ditentukan. Aplikasi server harus memanggil fungsi ini setiap kali data yang terkait dengan nama topik atau pasangan nama item berubah.
DdeQueryConvInfo Mengambil informasi tentang transaksi DDE dan tentang percakapan tempat transaksi berlangsung.
DdeQueryNextServer Mengambil handel percakapan berikutnya dalam daftar percakapan yang ditentukan.
DdeQueryString Menyalin teks yang terkait dengan handel string ke dalam buffer.
DdeReconnect Memungkinkan aplikasi Dynamic Data Exchange Management Library (DDEML) klien mencoba membangun kembali percakapan dengan layanan yang telah menghentikan percakapan dengan klien. Ketika percakapan dipublikasikan kembali, DDEML mencoba membangun kembali perulangan saran yang sudah ada sebelumnya.
DdeSetUserHandle Mengaitkan nilai yang ditentukan aplikasi dengan handel percakapan atau pengidentifikasi transaksi. Ini berguna untuk menyederhanakan pemrosesan transaksi asinkron. Aplikasi dapat menggunakan fungsi DdeQueryConvInfo untuk mengambil nilai ini.
DdeUnaccessData Tidak dapat menggunakan objek DDE. Aplikasi harus memanggil fungsi ini setelah selesai mengakses objek.
DdeUninitialize Membebaskan semua sumber daya DDEML yang terkait dengan aplikasi panggilan.

Transaksi DDEML

Nama Deskripsi
XTYP_ADVDATA Memberi tahu klien bahwa nilai item data telah berubah. Fungsi panggilan balik klien DDE, DdeCallback, menerima transaksi ini setelah membuat perulangan saran dengan server.
XTYP_ADVREQ Memberi tahu server bahwa transaksi saran luar biasa pada nama topik dan pasangan nama item yang ditentukan dan data yang sesuai dengan nama topik dan pasangan nama item telah berubah. Sistem mengirimkan transaksi ini ke fungsi panggilan balik DDE, DdeCallback, setelah server memanggil fungsi DdePostAdvise .
XTYP_ADVSTART Klien menggunakan transaksi XTYP_ADVSTART untuk membuat perulangan saran dengan server. Fungsi panggilan balik server DDE, DdeCallback, menerima transaksi ini ketika klien menentukan XTYP_ADVSTART sebagai parameter wType dari fungsi DdeClientTransaction .
XTYP_ADVSTOP Klien menggunakan transaksi XTYP_ADVSTOP untuk mengakhiri perulangan saran dengan server. Fungsi panggilan balik server DDE, DdeCallback, menerima transaksi ini ketika klien menentukan XTYP_ADVSTOP dalam fungsi DdeClientTransaction .
XTYP_CONNECT Klien menggunakan transaksi XTYP_CONNECT untuk membuat percakapan. Fungsi panggilan balik server DDE, DdeCallback, menerima transaksi ini ketika klien menentukan nama layanan yang didukung server (dan nama topik yang bukan NULL) dalam panggilan ke fungsi DdeConnect .
XTYP_CONNECT_CONFIRM Fungsi panggilan balik server DDE, DdeCallback, menerima transaksi XTYP_CONNECT_CONFIRM untuk mengonfirmasi bahwa percakapan telah dibuat dengan klien dan untuk menyediakan server dengan handel percakapan. Sistem mengirimkan transaksi ini sebagai akibat dari transaksi XTYP_CONNECT atau XTYP_WILDCONNECT sebelumnya.
XTYP_DISCONNECT Fungsi panggilan balik DDE aplikasi, DdeCallback, menerima transaksi XTYP_DISCONNECT ketika mitra aplikasi dalam percakapan menggunakan fungsi DdeDisconnect untuk mengakhiri percakapan.
XTYP_ERROR Fungsi panggilan balik DDE, DdeCallback, menerima transaksi XTYP_ERROR ketika terjadi kesalahan kritis.
XTYP_EXECUTE Klien menggunakan transaksi XTYP_EXECUTE untuk mengirim string perintah ke server. Fungsi panggilan balik server DDE, DdeCallback, menerima transaksi ini ketika klien menentukan XTYP_EXECUTE dalam fungsi DdeClientTransaction .
XTYP_MONITOR Fungsi panggilan balik DDE debugger DDE, DdeCallback, menerima transaksi XTYP_MONITOR setiap kali peristiwa DDE terjadi dalam sistem. Untuk menerima transaksi ini, aplikasi harus menentukan nilai APPCLASS_MONITOR saat memanggil fungsi DdeInitialize .
XTYP_POKE Klien menggunakan transaksi XTYP_POKE untuk mengirim data yang tidak diminta ke server. Fungsi panggilan balik server DDE, DdeCallback, menerima transaksi ini ketika klien menentukan XTYP_POKE dalam fungsi DdeClientTransaction .
XTYP_REGISTER Fungsi panggilan balik DDE, DdeCallback, menerima jenis transaksi XTYP_REGISTER setiap kali aplikasi server DDEML menggunakan fungsi DdeNameService untuk mendaftarkan nama layanan, atau setiap kali aplikasi non-DDEML yang mendukung topik Sistem dimulai.
XTYP_REQUEST Klien menggunakan transaksi XTYP_REQUEST untuk meminta data dari server. Fungsi panggilan balik server DDE, DdeCallback, menerima transaksi ini ketika klien menentukan XTYP_REQUEST dalam fungsi DdeClientTransaction .
XTYP_UNREGISTER Fungsi panggilan balik DDE, DdeCallback, menerima transaksi XTYP_UNREGISTER setiap kali aplikasi server DDEML menggunakan fungsi DdeNameService untuk membatalkan pendaftaran nama layanan, atau setiap kali aplikasi non-DDEML yang mendukung topik Sistem dihentikan.
XTYP_WILDCONNECT Transaksi XTYP_WILDCONNECT memungkinkan klien untuk membuat percakapan pada setiap nama layanan server dan pasangan nama topik yang cocok dengan nama layanan dan nama topik yang ditentukan. Fungsi panggilan balik server DDE, DdeCallback, menerima transaksi ini ketika klien menentukan nama layanan NULL , nama topik NULL , atau keduanya dalam panggilan ke fungsi DdeConnect atau DdeConnectList .
XTYP_XACT_COMPLETE Fungsi panggilan balik klien DDE, DdeCallback, menerima transaksi XTYP_XACT_COMPLETE ketika transaksi asinkron, yang dimulai oleh panggilan ke fungsi DdeClientTransaction , telah selesai.

Struktur DDEML

Nama Deskripsi
CONVCONTEXT Berisi informasi yang disediakan oleh aplikasi klien DDE. Informasi ini berguna untuk percakapan DDE khusus atau lintas bahasa.
CONVINFO Berisi informasi tentang percakapan DDE.
DDEML_MSG_HOOK_DATA Berisi informasi tentang pesan DDE, dan menyediakan akses baca ke data yang dirujuk oleh pesan. Struktur ini dimaksudkan untuk digunakan oleh aplikasi pemantauan DDEML.
MONCBSTRUCT Berisi informasi tentang transaksi DDE saat ini. Aplikasi penelusuran kesalahan DDE dapat menggunakan struktur ini saat memantau transaksi yang diteruskan sistem ke fungsi panggilan balik DDE dari aplikasi lain.
MONCONVSTRUCT Berisi informasi tentang percakapan DDE. Aplikasi pemantauan DDE dapat menggunakan struktur ini untuk mendapatkan informasi tentang percakapan yang telah dibuat atau telah dihentikan.
MONERRSTRUCT Berisi informasi tentang kesalahan DDE saat ini. Aplikasi pemantauan DDE dapat menggunakan struktur ini untuk memantau kesalahan yang dikembalikan oleh fungsi Pustaka Manajemen DDE.
MONHSZSTRUCT Berisi informasi tentang handel string DDE. Aplikasi pemantauan DDE dapat menggunakan struktur ini saat memantau aktivitas komponen manajer string dari Pustaka Manajemen DDE.
MONLINKSTRUCT Berisi informasi tentang perulangan saran DDE. Aplikasi pemantauan DDE dapat menggunakan struktur ini untuk mendapatkan informasi tentang perulangan saran yang telah dimulai atau berakhir.
MONMSGSTRUCT Berisi informasi tentang pesan DDE. Aplikasi pemantauan DDE dapat menggunakan struktur ini untuk mendapatkan informasi tentang pesan DDE yang dikirim atau diposting.