Freigeben über


IShellLibrary::LoadLibraryFromKnownFolder-Methode (shobjidl_core.h)

Lädt die Bibliothek, auf die durch eine KNOWNFOLDERID verwiesen wird.

Syntax

HRESULT LoadLibraryFromKnownFolder(
  [in] REFKNOWNFOLDERID kfidLibrary,
  [in] DWORD            grfMode
);

Parameter

[in] kfidLibrary

Typ: REFKNOWNFOLDERID

Der KNOWNFOLDERID-Wert , der die zu ladende Bibliothek identifiziert.

[in] grfMode

Art: DWORD

Mindestens ein STGM-Speichermediumflags , das Zugriffs- und Freigabemodi für das Bibliotheksobjekt angibt.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Wenn das IShellLibrary-Objekt beim Aufrufen dieser Methode eine Bibliothek enthält, wird diese Bibliothek im Arbeitsspeicher mit der neuen Bibliothek überschrieben.

Wenn kein IShellLibrary-Objekt für diese Bibliothek vorhanden ist, kann SHLoadLibraryFromItem anstelle dieser Methode aufgerufen werden.

Beispiele

Das folgende Codebeispiel zeigt die Hilfsfunktion SHLoadLibraryFromKnownFolder, die diese Methode umschließt.

//
// from shobjidl.h
//
__inline HRESULT SHLoadLibraryFromKnownFolder(
    __in REFKNOWNFOLDERID kfidLibrary, 
    __in DWORD grfMode, 
    __in REFIID riid, 
    __deref_out void **ppv)
{
    *ppv = NULL;
    IShellLibrary *plib;
    HRESULT hr = CoCreateInstance( 
        CLSID_ShellLibrary,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_PPV_ARGS(&plib));
    if (SUCCEEDED(hr))
    {
        hr = plib->LoadLibraryFromKnownFolder(kfidLibrary, grfMode);
        if (SUCCEEDED(hr))
        {
            hr = plib->QueryInterface(riid, ppv);
        }
        plib->Release();
    }
    return hr;}

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (shobjidl.h einschließen)

Weitere Informationen

IShellLibrary

IShellLibrary::LoadLibraryFromItem

SHCreateLibrary

SHLoadLibraryFromItem

SHLoadLibraryFromKnownFolder

SHLoadLibraryFromParsingName

Windows-Bibliotheken