Bagikan melalui


Fungsi DllUnregisterServer (olectl.h)

Menginstruksikan server dalam proses untuk menghapus hanya entri yang dibuat melalui DllRegisterServer.

Sintaks

HRESULT DllUnregisterServer();

Mengembalikan nilai

Fungsi ini dapat mengembalikan nilai pengembalian standar E_OUTOFMEMORY dan E_UNEXPECTED, serta nilai berikut.

Menampilkan kode Deskripsi
S_OK
Entri registri berhasil dihapus.
S_FALSE
Pembatasan pendaftaran entri server yang diketahui ini berhasil, tetapi entri lain masih ada untuk kelas server ini.
SELFREG_E_TYPELIB
Server tidak dapat menghapus entri semua pustaka tipe yang digunakan oleh kelasnya.
SELFREG_E_CLASS
Server tidak dapat menghapus entri semua kelas objek.

Keterangan

Server tidak boleh mengganggu entri apa pun yang tidak dibuatnya yang saat ini ada untuk kelas objeknya. Misalnya, antara pendaftaran dan tidak registrasi, pengguna mungkin telah menentukan hubungan Memperlakukan Sebagai antara kelas ini dan yang lain. Dalam hal ini, unregistration dapat menghapus semua entri kecuali kunci TreatAs dan yang lain yang tidak dibuat secara eksplisit di DllRegisterServer. Fungsi registri secara khusus melarang penghapusan seluruh pohon yang diisi dalam registri. Server dapat mencoba, sebagai langkah terakhir, untuk menghapus kunci CLSID, tetapi jika entri lain masih ada, kunci akan tetap ada.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header olectl.h
Pustaka Ole32.lib
DLL Ole32.dll

Lihat juga

DllRegisterServer