Antarmuka IDataObject (objidl.h)
Mengaktifkan transfer data dan pemberitahuan perubahan data. Metode transfer data menentukan format data yang ditransfer bersama dengan media tempat data akan ditransfer. Secara opsional, data dapat dirender untuk perangkat target tertentu. Selain metode untuk mengambil dan menyimpan data, antarmuka IDataObject menentukan metode untuk menghitung format yang tersedia dan mengelola koneksi ke sink penasihat untuk menangani pemberitahuan perubahan.
Istilah objek data digunakan untuk berarti objek apa pun yang mendukung implementasi antarmuka IDataObject . Implementasi bervariasi, tergantung pada apa yang harus dilakukan objek data; dalam beberapa objek data, implementasi metode tertentu yang tidak didukung oleh objek hanya bisa menjadi pengembalian E_NOTIMPL. Misalnya, beberapa objek data tidak mengizinkan penelepon untuk mengirimi mereka data. Objek data lain tidak mendukung koneksi penasihat dan mengubah pemberitahuan. Namun, untuk objek data yang mendukung pemberitahuan perubahan, OLE menyediakan objek yang disebut pemegang saran data. Penunjuk antarmuka ke pemegang ini tersedia melalui panggilan ke fungsi pembantu CreateDataAdviseHolder. Objek data dapat memiliki beberapa koneksi, masing-masing dengan sekumpulan atributnya sendiri. Pemegang saran data OLE menyederhanakan tugas mengelola koneksi ini dan mengirim pemberitahuan yang sesuai.
Warisan
Antarmuka IDataObject mewarisi dari antarmuka IUnknown . IDataObject juga memiliki jenis anggota ini:
Metode
Antarmuka IDataObject memiliki metode ini.
IDataObject::D Advise Dipanggil oleh objek yang mendukung sink saran untuk membuat koneksi antara objek data dan sink saran. Ini memungkinkan sink saran untuk diberi tahu tentang perubahan dalam data objek. |
IDataObject::D Unadvise Menghancurkan koneksi pemberitahuan yang telah disiapkan sebelumnya. |
IDataObject::EnumdAdvise Membuat objek yang dapat digunakan untuk menghitung koneksi penasihat saat ini. |
IDataObject::EnumFormatEtc Membuat objek untuk menghitung format yang didukung oleh objek data. |
IDataObject::GetCanonicalFormatEtc Menyediakan struktur FORMATETC yang berpotensi berbeda tetapi setara secara logis. Anda menggunakan metode ini untuk menentukan apakah dua struktur FORMATETC yang berbeda akan mengembalikan data yang sama, menghapus kebutuhan akan penyajian duplikat. |
IDataObject::GetData Dipanggil oleh konsumen data untuk mendapatkan data dari objek data sumber. |
IDataObject::GetDataHere Dipanggil oleh konsumen data untuk mendapatkan data dari objek data sumber. Metode ini berbeda dari metode GetData karena pemanggil harus mengalokasikan dan membebaskan media penyimpanan yang ditentukan. |
IDataObject::QueryGetData Menentukan apakah objek data mampu merender data seperti yang ditentukan. Objek yang mencoba operasi tempel atau jatuhkan dapat memanggil metode ini sebelum memanggil IDataObject::GetData untuk mendapatkan indikasi apakah operasi mungkin berhasil. |
IDataObject::SetData Dipanggil oleh objek yang berisi sumber data untuk mentransfer data ke objek yang mengimplementasikan metode ini. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | objidl.h |