Tentang DDEML

Dynamic Data Exchange (DDE) berbeda dari mekanisme transfer data clipboard. Salah satu perbedaannya adalah clipboard hampir selalu digunakan sebagai respons satu kali terhadap tindakan tertentu oleh pengguna — seperti mengklik Tempel dari menu. Meskipun DDE juga dapat dimulai oleh pengguna, DDE biasanya berlanjut tanpa keterlibatan pengguna lebih lanjut.

Dynamic Data Exchange Management Library (DDEML) menyediakan antarmuka yang menyederhanakan tugas menambahkan kemampuan DDE ke aplikasi. Alih-alih mengirim, memposting, dan memproses pesan DDE secara langsung, aplikasi menggunakan fungsi yang disediakan oleh DDEML untuk mengelola percakapan DDE. Percakapan DDE adalah interaksi antara aplikasi klien dan server. DDEML juga menyediakan sarana untuk mengelola string dan data yang dibagikan di antara aplikasi DDE. Alih-alih menggunakan atom dan pointer ke objek memori bersama, aplikasi DDE membuat dan bertukar handel string, yang mengidentifikasi string, dan handel data, yang mengidentifikasi objek DDE. DDEML menyediakan fungsi (DdeNameService) yang memungkinkan aplikasi server untuk mendaftarkan nama layanan yang didukungnya. Nama layanan kemudian disiarkan ke aplikasi lain dalam sistem, yang menggunakan nama untuk terhubung ke server. DDEML juga memastikan kompatibilitas di antara aplikasi DDE dengan mengharuskannya menerapkan protokol DDE secara konsisten.

Aplikasi yang ada yang menggunakan protokol DDE berbasis pesan sepenuhnya kompatibel dengan aplikasi yang menggunakan DDEML; artinya, aplikasi yang menggunakan DDE berbasis pesan dapat membuat percakapan dan melakukan transaksi dengan aplikasi menggunakan DDEML. Alih-alih menggunakan pesan DDE di aplikasi baru Anda, manfaatkan DDEML dan banyak peningkatan yang ditawarkannya.

Untuk menggunakan DDEML, Anda harus menyertakan DDEML. File header H dalam file sumber Anda, tautkan dengan USER32. File LIB, dan pastikan bahwa file DDEML.DLL berada di jalur sistem.

Setiap kali fungsi DDEML gagal, aplikasi dapat memanggil fungsi DdeGetLastError untuk menentukan penyebab kegagalan. DdeGetLastError mengembalikan nilai kesalahan yang menentukan penyebab kesalahan terbaru.