Pustaka Manajemen Pertukaran Data Dinamis
Dynamic Data Exchange (DDE) adalah bentuk komunikasi antarproseksi 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 lain. |
Aplikasi Pemantauan | Membahas bagaimana elemen Pustaka Manajemen Pertukaran Data Dinamis dapat digunakan untuk membuat aplikasi yang memantau aktivitas pertukaran data dinamis dalam sistem. |
Layanan Nama | Membahas bagaimana Pustaka Manajemen Pertukaran Data Dinamis memungkinkan aplikasi server 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 dalam 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. |
Dde Koneksi | 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. |
Dde Koneksi List | 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 | Mengakhiri percakapan yang dimulai oleh fungsi Dde Koneksi atau Dde Koneksi List 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 | Menaikkan 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 mengakhiri 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 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 Dde Koneksi. |
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 pasangan nama layanan dan nama topik server 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 Dde Koneksi atau Dde Koneksi List. |
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 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. |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk