IQueryAssociations::GetString 方法 (shlwapi.h)

從登錄搜尋並擷取檔案或通訊協定關聯相關字串。

語法

HRESULT GetString(
  [in]            ASSOCF   flags,
  [in]            ASSOCSTR str,
  [in, optional]  LPCWSTR  pszExtra,
  [out, optional] LPWSTR   pszOut,
  [in, out]       DWORD    *pcchOut
);

參數

[in] flags

類型: ASSOCF

可用來控制搜尋的旗標。 它可以是下列 ASSOCF 值的任何組合。

[in] str

類型: ASSOCSTR

ASSOCSTR 值,指定要傳回的字串類型。

[in, optional] pszExtra

類型: LPCWSTR

選擇性、以 Null 結尾的 Unicode 字串指標,其中包含字串位置的相關信息。 它通常會設定為Shell動詞,例如 open。 如果未使用此參數,請將此參數設定為 NULL

[out, optional] pszOut

類型: LPWSTR

用來傳回所要求字串之 Null 終止 Unicode 字串的指標。 將此參數設定為 NULL ,以擷取所需的緩衝區大小。

[in, out] pcchOut

類型: DWORD*

在專案上,值的指標會設定為 pwszOut 緩衝區中的字元數。 當函式成功傳回時,它會指向緩衝區中放置的字元數。

如果 ASSOCF_NOTRUNCATE 旗標是在 標中設定,而 pwszOut 中指定的緩衝區太小,則函式會傳回E_POINTER, 而pcchOut 會指向所需的緩衝區大小。

如果 pwszOutNULL,函式會傳回S_FALSE, 而 pcchOut 會 指向緩衝區的必要大小。

傳回值

類型: HRESULT

傳回標準 COM 錯誤值,包括下列專案:

錯誤 意義
S_OK 成功。
E_POINTER pwszOut 緩衝區太小,無法保存整個字串。
S_FALSE pwszOutNULLpcchOut 包含所需的緩衝區大小。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版、Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 shlwapi.h
程式庫 Shlwapi.lib
Dll Shell32.dll (5.0 版或更新版本)