winrt::Windows::Foundation::IUnknown struct (C++/WinRT)
Setiap kelas runtime C++/WinRT (baik Kelas runtime Windows atau pihak ketiga) berasal dari winrt::Windows::Foundation::IUnknown. Ini mewakili antarmuka COM
Sintaksis
struct IUnknown
Persyaratan
SDK minimum yang didukung: Windows SDK versi 10.0.17134.0 (Windows 10, versi 1803)
Namespace: winrt
Header : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (disertakan secara default)
Konstruktor
Pembangun | Deskripsi |
---|---|
IUnknown::IUnknown constructor | Menginisialisasi instans baru struct IUnknown, secara opsional dengan salinan atau pemindahan data input. |
Fungsi anggota
Fungsi | Deskripsi |
---|---|
IUnknown::as fungsi | Mengembalikan antarmuka yang diminta, jika didukung. Melempar jika tidak. |
fungsi IUnknown::try_as | Mengembalikan antarmuka yang diminta, jika didukung. Mengembalikan null , atau false , jika tidak. |
Operator anggota
Operator | Deskripsi |
---|---|
IUnknown::operator bool | Memeriksa apakah objek IUnknown |
IUnknown::operator= (operator penugasan) | Menetapkan nilai ke objek |
Fungsi gratis
Fungsi | Deskripsi |
---|---|
fungsi |
Melampirkan objek IUnknown |
fungsi |
Menyalin ke objek IUnknown |
fungsi |
Menyalin ke pointer lain dari objek IUnknown |
fungsi |
Melepaskan dari antarmuka mentah IUnknown tanpa mengurangi jumlah referensi, mungkin untuk mengembalikannya ke pemanggil. |
fungsi |
Mengembalikan penunjuk antarmuka mentah |
fungsi |
Fungsi pembantu yang mengembalikan alamat antarmuka mentah IUnknown mendasar objek dari jenis yang diproyeksikan. |
fungsi |
Mengembalikan alamat penunjuk antarmuka mentah |
fungsi pertukaran |
Tukar konten dua parameter IUnknown sehingga mereka menunjuk target satu sama lain. |
Operator gratis
Fungsi | Deskripsi |
---|---|
operator!= (operator ketidaksamaan) | Mengembalikan nilai yang menunjukkan apakah kedua parameter merujuk ke target yang berbeda. |
< operator (operator kurang dari) | Mengembalikan nilai yang menunjukkan apakah target parameter pertama terjadi lebih awal dalam memori daripada parameter kedua. |
<operator = (operator kurang dari atau sama dengan) | Mengembalikan nilai yang menunjukkan apakah target parameter pertama terjadi lebih awal dalam memori daripada, atau di lokasi yang sama dengan, parameter kedua. |
operator== (operator kesetaraan) | Mengembalikan nilai yang menunjukkan apakah kedua parameter merujuk ke antarmuka dan/atau objek yang sama. |
Mengembalikan nilai yang menunjukkan apakah target parameter pertama terjadi nanti dalam memori daripada parameter kedua. | |
operator>= (operator yang lebih besar dari atau sama dengan operator) | Mengembalikan nilai yang menunjukkan apakah target parameter pertama terjadi nanti dalam memori daripada, atau di lokasi yang sama dengan, parameter kedua. |
Konstruktor IUnknown::IUnknown
Menginisialisasi instans baru struct IUnknown, secara opsional dengan salinan atau pemindahan data input.
Sintaksis
IUnknown() noexcept;
IUnknown(std::nullptr_t) noexcept;
IUnknown(winrt::Windows::Foundation::IUnknown const& other) noexcept;
IUnknown(winrt::Windows::Foundation::IUnknown&& other) noexcept;
Parameter
IUnknown::as function
Mengembalikan antarmuka yang diminta, jika didukung. Melempar jika tidak. Fungsi ini berguna jika Anda ingin mengkueri antarmuka yang tidak perlu Anda teruskan kembali ke pemanggil Anda.
Sintaksis
template <typename To> auto as() const;
template <typename To> void as(To& to) const;
Parameter templat
typename To
Jenis antarmuka yang diminta.
Parameter
to
Referensi ke nilai untuk menerima antarmuka yang diminta.
Mengembalikan nilai
com_ptr mereferensikan antarmuka yang diminta, atau penunjuk cerdas yang diketik dengan kuat untuk antarmuka yang diminta (baik dideklarasikan oleh C++/WinRT atau oleh pihak ketiga).
Fungsi IUnknown::try_as
Mengembalikan antarmuka yang diminta, jika didukung. Mengembalikan null
(auto
-returning overload), atau false
(bool
-returning overload), jika tidak. Fungsi ini berguna jika Anda ingin mengkueri antarmuka yang tidak perlu Anda teruskan kembali ke pemanggil Anda.
Sintaksis
template <typename To> auto try_as() const noexcept;
template <typename To> bool try_as(To& to) const noexcept;
Parameter templat
typename To
Jenis antarmuka yang diminta.
Parameter
to
Referensi ke nilai untuk menerima antarmuka yang diminta. Bisa menjadi referensi null.
Mengembalikan nilai
com_ptr mereferensikan antarmuka yang diminta, atau penunjuk cerdas yang diketik dengan kuat untuk antarmuka yang diminta (dideklarasikan oleh C++/WinRT atau oleh pihak ketiga), jika antarmuka yang diminta didukung, jika tidak, null
(auto
-mengembalikan kelebihan beban) atau false
(bool
-mengembalikan kelebihan beban).
Jika to
adalah referensi null, mengembalikan null
atau false
.
IUnknown::operator bool
Memeriksa apakah objek IUnknown
Sintaksis
explicit operator bool() const noexcept;
Mengembalikan nilai
IUnknown::operator= (operator penugasan)
Menetapkan nilai ke objek
Sintaksis
winrt::Windows::Foundation::IUnknown& operator=(winrt::Windows::Foundation::IUnknown const& other) noexcept;
winrt::Windows::Foundation::IUnknown& operator=(winrt::Windows::Foundation::IUnknown&& other) noexcept;
winrt::Windows::Foundation::IUnknown& operator=(std::nullptr_t) noexcept;
Parameter
Mengembalikan nilai
Referensi ke objek
fungsi attach_abi
Melampirkan objek IUnknown
Sintaksis
void attach_abi(winrt::Windows::Foundation::IUnknown& object, void* value) noexcept;
Parameter
value
Pointer mentah yang memiliki referensi ke targetnya.
fungsi copy_from_abi
Menyalin ke objek IUnknown
Sintaksis
void copy_from_abi(winrt::Windows::Foundation::IUnknown& object, void* value) noexcept;
Parameter
fungsi copy_to_abi
Menyalin ke pointer lain dari objek IUnknown
Sintaksis
void copy_to_abi(winrt::Windows::Foundation::IUnknown const& object, void*& value) noexcept;
Parameter
fungsi detach_abi
Melepaskan objek IUnknown
Sintaksis
void* detach_abi(winrt::Windows::Foundation::IUnknown& object) noexcept;
void* detach_abi(winrt::Windows::Foundation::IUnknown&& object) noexcept;
Parameter
Mengembalikan nilai
Penunjuk ke antarmuka IUnknown
fungsi get_abi
Mengembalikan penunjuk antarmuka mentah
Sintaksis
void* get_abi(winrt::Windows::Foundation::IUnknown const& object) noexcept;
Parameter
Mengembalikan nilai
Penunjuk ke antarmuka IUnknown
operator!= (operator ketidaksamaan)
Mengembalikan nilai yang menunjukkan apakah kedua parameter merujuk ke target yang berbeda.
Sintaksis
bool operator!=(winrt::Windows::Foundation::IUnknown const& left, winrt::Windows::Foundation::IUnknown const& right) noexcept;
Parameter
Mengembalikan nilai
true
jika dua parameter menunjuk ke target yang berbeda, jika tidak, false
.
operator< (operator kurang dari)
Mengembalikan nilai yang menunjukkan apakah target parameter pertama terjadi lebih awal dalam memori daripada parameter kedua.
Sintaksis
bool operator<(winrt::Windows::Foundation::IUnknown const& left, winrt::Windows::Foundation::IUnknown const& right) noexcept;
Parameter
Mengembalikan nilai
true
jika alamat memori target parameter pertama kurang dari parameter kedua, jika tidak, false
.
operator<= (operator kurang dari atau sama dengan)
Mengembalikan nilai yang menunjukkan apakah target parameter pertama terjadi lebih awal dalam memori daripada, atau di lokasi yang sama dengan, parameter kedua.
Sintaksis
bool operator<=(winrt::Windows::Foundation::IUnknown const& left, winrt::Windows::Foundation::IUnknown const& right) noexcept;
Parameter
Mengembalikan nilai
true
jika alamat memori target parameter pertama kurang dari atau sama dengan parameter kedua, jika tidak, false
.
operator== (operator kesetaraan)
Mengembalikan nilai yang menunjukkan apakah kedua parameter merujuk ke antarmuka dan/atau objek yang sama.
Sintaksis
bool operator==(winrt::Windows::Foundation::IUnknown const& left, winrt::Windows::Foundation::IUnknown const& right) noexcept;
Parameter
Mengembalikan nilai
true
jika dua parameter menunjuk ke target yang sama, jika tidak, false
.
operator> (operator yang lebih besar dari)
Mengembalikan nilai yang menunjukkan apakah target parameter pertama terjadi nanti dalam memori daripada parameter kedua.
Sintaksis
bool operator>(winrt::Windows::Foundation::IUnknown const& left, winrt::Windows::Foundation::IUnknown const& right) noexcept;
Parameter
Mengembalikan nilai
true
jika alamat memori target parameter pertama lebih besar dari parameter kedua, jika tidak, false
.
operator>= (operator yang lebih besar dari atau sama dengan)
Mengembalikan nilai yang menunjukkan apakah target parameter pertama terjadi nanti dalam memori daripada, atau di lokasi yang sama dengan, parameter kedua.
Sintaksis
bool operator>=(winrt::Windows::Foundation::IUnknown const& left, winrt::Windows::Foundation::IUnknown const& right) noexcept;
Parameter
Mengembalikan nilai
true
jika alamat memori target parameter pertama lebih besar dari atau sama dengan parameter kedua, jika tidak, false
.
fungsi put_abi
Mengembalikan alamat penunjuk antarmuka mentah
Sintaksis
void** put_abi(winrt::Windows::Foundation::IUnknown& object) noexcept;
Parameter
Mengembalikan nilai
Alamat antarmuka mentah IUnknown yang mendasar pointer.
fungsi pertukaran
Tukar konten dua parameter IUnknown sehingga mereka menunjuk target satu sama lain.
Sintaksis
void swap(winrt::Windows::Foundation::IUnknown& left, winrt::Windows::Foundation::IUnknown& right) noexcept;
Parameter
Lihat juga
- namespace
winrt