Metode Properti IADsClass
Metode properti antarmuka IADsClass mendapatkan atau mengatur properti berikut. Untuk informasi selengkapnya, lihat Metode Properti Antarmuka.
Properti
-
Abstrak
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: BOOLEAN
-
// C++ method syntax HRESULT get_Abstract( [out] BOOLEAN* pbAbstract ); HRESULT put_Abstract( [in] BOOLEAN bAbstract );
Nilai Boolean yang menunjukkan apakah kelas ini abstrak atau non-abstrak. Ketika TRUE, kelas ini adalah kelas Abstrak dan tidak dapat langsung dibuat di layanan direktori. Kelas abstrak hanya dapat digunakan sebagai kelas super.
-
-
AuxDerivedFrom
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: VARIAN
-
// C++ method syntax HRESULT get_AuxDerivedFrom( [out] VARIANT* pvAuxDerivedFrom ); HRESULT put_AuxDerivedFrom( [in] VARIANT vAuxDerivedFrom );
Array string ADsPath yang menunjukkan kelas super Tambahan yang berasal dari kelas ini.
-
-
Bantu
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: BOOLEAN
-
// C++ method syntax HRESULT get_Auxiliary( [out] BOOLEAN* pbAuxiliary ); HRESULT put_Auxiliary( [in] BOOLEAN bAuxiliary );
Nilai Boolean yang menunjukkan apakah kelas ini adalah Tambahan atau tidak. Jika TRUE, kelas ini adalah kelas Tambahan dan tidak dapat langsung diinstansiasi dalam layanan direktori. Kelas tambahan hanya dapat digunakan sebagai kelas super dari kelas Tambahan lainnya atau sebagai sumber properti tambahan pada kelas struktural.
-
-
CLSID
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: BSTR
-
// C++ method syntax HRESULT get_CLSID( [out] BSTR* pbstrCLSID ); HRESULT put_CLSID( [in] BSTR bstrCLSID );
CLSID khusus penyedia opsional mengidentifikasi objek COM yang mengimplementasikan kelas ini.
-
-
Kontainer
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: BOOLEAN
-
// C++ method syntax HRESULT get_Container( [out] BOOLEAN* pbContainer ); HRESULT put_Container( [in] BOOLEAN bContainer );
Nilai Boolean yang menunjukkan apakah kelas ini dapat menjadi kontainer kelas objek lainnya. Jika nilai ini TRUE, Anda dapat memanggil metode get_Container untuk mendapatkan array kelas objek yang dapat dimuat kelas ini.
-
-
Penahanan
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: VARIAN
-
// C++ method syntax HRESULT get_Containment( [out] VARIANT* pvContainment ); HRESULT put_Containment( [in] VARIANT vContainment );
Array BSTR di mana setiap elemen adalah nama kelas objek yang dapat dimuat kelas ini.
-
-
DerivedFrom
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: VARIAN
-
// C++ method syntax HRESULT get_DerivedFrom( [out] VARIANT* pvDerivedFrom ); HRESULT put_DerivedFrom( [in] VARIANT vDerivedFrom );
Array string ADsPath yang menunjukkan kelas mana kelas ini berasal.
-
-
HelpFileContext
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: panjang
-
// C++ method syntax HRESULT get_HelpFileContext( [out] long* plHelpContext ); HRESULT put_HelpFileContext( [in] long lHelpContext );
ID Konteks di dalam HelpFileName tempat informasi khusus untuk kelas ini dapat ditemukan.
-
-
HelpFileName
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: BSTR
-
// C++ method syntax HRESULT get_HelpFileName( [out] BSTR* pbstrHelpFileName ); HRESULT put_HelpFileName( [in] BSTR bstrHelpFileName );
Nama file bantuan yang berisi informasi selengkapnya tentang objek kelas ini.
-
-
MandatoryProperties
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: VARIAN
-
// C++ method syntax HRESULT get_MandatoryProperties( [out] VARIANT* pvarMandatoryProperties ); HRESULT put_MandatoryProperties( [in] VARIANT varMandatoryProperties );
SAFEARRAYvarians yang mencantumkan properti yang harus diatur agar kelas ini ditulis ke penyimpanan. Jika kelas hanya berisi satu properti, maka get_MandatoryProperties akan mengembalikan BSTR.
-
-
NamingProperties
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: VARIAN
-
// C++ method syntax HRESULT get_NamingProperties( [out] VARIANT* pvarNamingProperties ); HRESULT put_NamingProperties( [in] VARIANT varNamingProperties );
SAFEARRAYdari BSTRyang mencantumkan properti yang digunakan untuk memberi nama atribut kelas skema ini.
-
-
OID
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: BSTR
-
// C++ method syntax HRESULT get_OID( [out] BSTR* pbstrOID ); HRESULT put_OID( [in] BSTR bstrOID );
Pengidentifikasi Objek khusus penyedia yang menentukan kelas ini. Ini disediakan untuk memungkinkan ekstensi skema, menggunakan Direktori Aktif, dalam layanan direktori yang memerlukan OID khusus penyedia untuk kelas.
-
-
OpsionalProperti
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: VARIAN
-
// C++ method syntax HRESULT get_OptionalProperties( [out] VARIANT* pvarOptionalProperties ); HRESULT put_OptionalProperties( [in] VARIANT varOptionalProperties );
SAFEARRAY dari VARIANs yang mencantumkan properti opsional untuk kelas skema ini. Jika kelas hanya berisi satu properti, maka get_OptionalProperties akan mengembalikan BSTR.
-
-
PossibleSuperiors
-
-
Jenis akses: Baca/tulis
-
Jenis data pembuatan skrip: VARIAN
-
// C++ method syntax HRESULT get_PossibleSuperiors( [out] VARIANT* pvSuperiors ); HRESULT put_PossibleSuperiors( [in] VARIANT vSuperiors );
Array string ADsPath yang menunjukkan kelas skema yang dapat berisi instans kelas ini.
-
-
PrimaryInterface
-
-
Jenis akses: Baca-saja
-
Jenis data pembuatan skrip: BSTR
-
// C++ method syntax HRESULT get_PrimaryInterface( [out] BSTR* pbstrGUID );
GUID pengidentifikasi khusus penyedia opsional yang mengaitkan antarmuka ke objek kelas skema ini. Misalnya, kelas "Pengguna" yang mendukung IADsUser dan PrimaryInterface diidentifikasi oleh IID_IADsUser. Ini harus dalam format string standar GUID, seperti yang didefinisikan oleh COM. GUID ini adalah nilai yang muncul di properti IADs::get_GUID dalam contoh kelas ini untuk penyedia yang mengimplementasikan properti ini. Mengidentifikasi kelas skema oleh IID antarmuka utama kode kelas memungkinkan penggunaan QueryInterface pada durasi untuk menentukan apakah objek adalah kelas yang diinginkan.
-
Contoh
Contoh kode berikut menunjukkan cara menggunakan antarmuka IADsClass untuk menentukan apakah objek dapat menjadi kontainer dan, jika demikian, mencantumkan nama objek yang terkandung.
Dim ads As IADs
Dim cls As IADsClass
On Error GoTo Cleanup
Set ads = GetObject("WinNT://myComputer,computer")
Set cls = GetObject(ads.Schema)
if cls.Container = True Then
MsgBox "This object contains the following children:"
For Each o In cls.Containment
MsgBox o
Next
End If
Cleanup:
If (Err.Number<>0) Then
MsgBox("An error has occurred. " & Err.Number)
End If
Set ads = Nothing
Set cls = Nothing
Contoh kode berikut menunjukkan cara menggunakan antarmuka IADsClass untuk menentukan apakah objek dapat menjadi kontainer dan, jika demikian, mencantumkan nama objek yang terkandung.
HRESULT hr = S_OK;
IADsClass *pCls = NULL;
IADs *pADs = NULL;
BSTR bstrSchema;
VARIANT var;
hr = CoInitialize(NULL);
hr = ADsGetObject(L"WinNT://myComputer,computer",
IID_IADs,
(void**)&pADs);
if (FAILED(hr)) {goto Cleanup;}
hr = pADs->get_Schema(&bstrSchema);
pADs->Release();
if(FAILED(hr)) {goto Cleanup;}
hr = ADsGetObject(bstrSchema, IID_IADsClass, (void**)&pCls);
if(FAILED(hr)) {goto Cleanup;}
VariantInit(&var);
VARIANT_BOOL bCont;
pCls->get_Container(&bCont);
if(bCont != false) {
VariantClear(&var);
pCls->get_Containment(&var);
hr = printVarArray(var);
}
Cleanup:
if(pADs)
pADs->Release();
if(pCls)
pCls->Release();
SysFreeString(bstrSchema);
CoUninitialize();
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |
Header |
|
DLL |
|
IID |
IID_IADsClass didefinisikan sebagai C8F93DD0-4AE0-11CF-9E73-00AA004A5691 |