Fungsi VariantCopyInd (oleauto.h)
Membebaskan varian tujuan dan membuat salinan varian sumber, melakukan tidak langsung yang diperlukan jika sumber ditentukan untuk VT_BYREF.
Sintaks
HRESULT VariantCopyInd(
[out] VARIANT *pvarDest,
[in] const VARIANTARG *pvargSrc
);
Parameter
[out] pvarDest
Varian tujuan.
[in] pvargSrc
Varian sumber.
Nilai kembali
Fungsi ini dapat mengembalikan salah satu nilai ini.
Menampilkan kode | Deskripsi |
---|---|
|
Berhasil. |
|
Varian berisi array yang dikunci. |
|
Jenis varian bukan tipe varian yang valid. |
|
Salah satu argumen tidak valid. |
|
Tidak cukup memori untuk menyelesaikan operasi. |
Keterangan
Fungsi ini berguna ketika salinan varian diperlukan, dan untuk menjamin bahwa itu tidak VT_BYREF, seperti saat menangani argumen dalam implementasi IDispatch::Invoke.
Misalnya, jika sumbernya adalah (VT_BYREF | VT_I2), tujuannya adalah BYVAL | VT_I2. Hal yang sama berlaku untuk semua kombinasi VT_BYREF hukum, termasuk VT_VARIANT.
Jika pvargSrc adalah (VT_BYREF | VT_VARIANT), dan varian yang terkandung VT_BYREF, varian yang terkandung juga didereferensikan.
Fungsi ini membebaskan konten pvarDest yang ada.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | oleauto.h |
Pustaka | OleAut32.lib |
DLL | OleAut32.dll |