Fungsi MonikerCommonPrefixWith (objbase.h)
Membuat moniker baru berdasarkan awalan umum yang dibagikan moniker ini (yang terdiri dari data objek moniker ini) dengan moniker lain.
Fungsi ini dimaksudkan untuk dipanggil hanya dalam implementasi IMoniker::CommonPrefixWith.
Sintaks
HRESULT MonikerCommonPrefixWith(
[in] LPMONIKER pmkThis,
[in] LPMONIKER pmkOther,
[out] LPMONIKER *ppmkCommon
);
Parameter
[in] pmkThis
Penunjuk ke antarmuka IMoniker pada salah satu moniker yang awalan umumnya dicari; biasanya moniker tempat panggilan ini digunakan untuk mengimplementasikan IMoniker::CommonPrefixWith.
[in] pmkOther
Pointer ke antarmuka IMoniker pada moniker untuk dibandingkan dengan moniker pertama.
[out] ppmkCommon
Alamat variabel pointer IMoniker* yang menerima penunjuk antarmuka ke moniker berdasarkan awalan umum pmkThis dan pmkOther. Ketika berhasil, fungsi telah memanggil AddRef pada moniker dan pemanggil bertanggung jawab untuk memanggil Rilis. Jika terjadi kesalahan, nilai pointer antarmuka yang disediakan adalah NULL.
Nilai kembali
Fungsi ini dapat mengembalikan nilai pengembalian standar E_OUTOFMEMORY dan E_UNEXPECTED, serta nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Awalan umum ada yang bukan pmkThis maupun pmkOther. |
|
Seluruh moniker pmkOther adalah awalan dari pmkThis moniker. |
|
Seluruh pmkThis moniker adalah awalan dari pmkOther moniker. |
|
pmkThis dan pmkOther monikers sama. |
|
Moniker tidak memiliki awalan umum. |
|
Fungsi ini dipanggil pada moniker relatif. Tidak bermakna untuk mengambil awalan umum dari moniker relatif. |
Keterangan
Implementasi IMoniker::CommonPrefixWith Anda harus terlebih dahulu memeriksa apakah moniker lain adalah jenis yang Anda kenali dan tangani dengan cara khusus. Jika tidak, Anda harus memanggil MonikerCommonPrefixWith, meneruskan dirinya sebagai pmkThis dan moniker lainnya sebagai pmkOther. MonikerCommonPrefixWith menangani kasus dengan benar di mana salah satu moniker adalah komposit generik.
Anda harus memanggil fungsi ini hanya jika pmkThis dan pmkOther keduanya adalah moniker absolut (di mana moniker absolut adalah moniker file atau komposit generik yang komponen paling kirinya adalah moniker file, dan di mana moniker file mewakili jalur absolut). Jangan panggil fungsi ini pada moniker relatif.
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 | objbase.h |
Pustaka | Ole32.lib |
DLL | Ole32.dll |