Freigeben über


IDsObjectPicker-Schnittstelle (objsel.h)

Die IDsObjectPicker-Schnittstelle wird von einer Anwendung verwendet, um ein Dialogfeld für die Objektauswahl zu initialisieren und anzuzeigen. Um eine instance dieser Schnittstelle zu erstellen, rufen Sie CoCreateInstance mit dem CLSID_DsObjectPicker Klassenbezeichner auf, wie unten gezeigt.

HRESULT hr = S_OK;
IDsObjectPicker *pDsObjectPicker = NULL;
 
hr = CoCreateInstance(CLSID_DsObjectPicker,
             NULL,
             CLSCTX_INPROC_SERVER,
             IID_IDsObjectPicker,
             (void **) &pDsObjectPicker);

Der vom System implementierte IDsObjectPicker unterstützt sowohl Apartment- als auch Freethreadingmodelle und ist threadsicher. In der Praxis bedeutet dies, dass ein Aufruf der Methoden dieser Schnittstelle blockiert wird, bis kein anderer Thread Ihrer Anwendung eine andere Methode für diese instance der Schnittstelle aufruft.

Vererbung

Die IDsObjectPicker-Schnittstelle erbt von der IUnknown-Schnittstelle . IDsObjectPicker verfügt auch über folgende Membertypen:

Methoden

Die IDsObjectPicker-Schnittstelle verfügt über diese Methoden.

 
IDsObjectPicker::Initialize

Die IDsObjectPicker::Initialize-Methode initialisiert das Dialogfeld für die Objektauswahl mit Daten zu den Bereichen, Filtern und Optionen, die vom Dialogfeld für die Objektauswahl verwendet werden.
IDsObjectPicker::InvokeDialog

Zeigt ein modales Objektauswahldialogfeld an und gibt die Benutzerauswahl zurück.

Hinweise

Es ist akzeptabel, eine einzelne instance der IDsObjectPicker-Schnittstelle zu erstellen und zu initialisieren und dann mehrere Aufrufe von InvokeDialog auszuführen, ohne die Schnittstelle erneut initialisieren zu müssen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile objsel.h

Weitere Informationen

Cocreateinstance

Verzeichnisobjektauswahl