IShellLibrary::LoadLibraryFromKnownFolder 方法 (shobjidl_core.h)

加载 KNOWNFOLDERID 引用的库。

语法

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

参数

[in] kfidLibrary

类型: REFKNOWNFOLDERID

标识要加载的库的 KNOWNFOLDERID 值。

[in] grfMode

类型:DWORD

指定库对象的访问和共享模式的一个或多个 STGM 存储介质标志。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

如果在调用此方法时 IShellLibrary 对象包含库,则新库将在内存中覆盖该库。

如果此库没有现有的 IShellLibrary 对象,则可以调用 SHLoadLibraryFromItem 来代替此方法。

示例

下面的代码示例演示包装此方法的帮助程序函数 SHLoadLibraryFromKnownFolder

//
// 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;}

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)

另请参阅

IShellLibrary

IShellLibrary::LoadLibraryFromItem

SHCreateLibrary

SHLoadLibraryFromItem

SHLoadLibraryFromKnownFolder

SHLoadLibraryFromParsingName

Windows 库