UrlApplySchemeA 函式 (shlwapi.h)

決定指定 URL 字串的配置,並傳回具有適當前置詞的字串。

語法

LWSTDAPI UrlApplySchemeA(
  [in]      PCSTR pszIn,
  [out]     PSTR  pszOut,
  [in, out] DWORD *pcchOut,
            DWORD dwFlags
);

參數

[in] pszIn

類型: PCTSTR

長度上限為 null 的字串,INTERNET_MAX_URL_LENGTH包含 URL。

[out] pszOut

類型: PTSTR

緩衝區的指標,當此函式成功傳回時,會收到 設定為 pszIn 所指定 URL 的 Null 終止字串,並轉換成標準 配置://URL_string 格式。

[in, out] pcchOut

類型: DWORD*

設定為 pszOut 緩衝區中字元數的值位址。 當函式傳回時,值取決於函式是否成功或傳回E_POINTER。 對於其他傳回值,此參數的值是無意義的。

dwFlags

類型: DWORD

指定如何判斷配置的旗標。 您可以結合下列旗標。

URL_APPLY_DEFAULT

如果 UrlApplyScheme 無法判斷預設配置,請套用預設配置。 默認前置詞會儲存在登錄中,但通常是 「HTTP」。。

URL_APPLY_GUESSSCHEME

嘗試檢查 pszIn 來判斷配置。

URL_APPLY_GUESSFILE

嘗試從 pszIn 判斷檔案 URL。

URL_APPLY_FORCEAPPLY

強制 UrlApplyScheme 判斷 pszIn 的配置。

傳回值

類型: HRESULT

傳回標準 COM 傳回值,包括下列專案。

傳回碼 描述
S_OK
已決定配置。 pszOut 指向包含具有配置前置詞之 URL 的字串。 pcchOut 的值會設定為字串中的字元數,而不是計算終止的 NULL 字元。
S_FALSE
沒有錯誤,但前面沒有前置詞。
E_POINTER
緩衝區太小。 pcchOut 的值會設定為緩衝區必須包含的最小字元數,包括終止的 NULL 字元。

備註

如果 URL 具有有效的配置,將不會修改字串。 不過,後面接著冒號的兩個或多個字元幾乎任何組合都會剖析為配置。 有效字元包含一些常見的標點符號,例如 “.”。 如果您的輸入字串符合此描述, UrlApplyScheme 可能會將其視為有效且不適用配置。 若要強制函式將配置套用至URL,請在 dwFlags 中設定URL_APPLY_FORCEAPPLYURL_APPLY_DEFAULT旗標。 這個旗標組合會強制函式將配置套用至 URL。 一般而言,函式將無法判斷有效的配置。 第二個旗標保證,如果無法判斷有效的配置,函式會將預設配置套用至 URL。

注意

shlwapi.h 標頭會將 UrlApplyScheme 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

規格需求

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