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
緩衝區的指標,當此函式成功傳回時,會接收以 null 結束的字串,設定為 由 pszIn 所指定的 URL,並轉換成標準 配置,://URL_string 格式。
[in, out] pcchOut
類型:DWORD*
值位址設定為 pszOut 緩衝區
dwFlags
類型:DWORD
指定如何判斷配置的旗標。 可以合併下列旗標。
URL_APPLY_DEFAULT
如果 UrlApplyScheme 無法判斷,請套用預設配置。 默認前置詞會儲存在登錄中,但通常是 「HTTP」。。
URL_APPLY_GUESSSCHEME
嘗試檢查 pszIn 來判斷配置。
URL_APPLY_GUESSFILE
嘗試從 pszIn判斷檔案 URL。
URL_APPLY_FORCEAPPLY
強制 UrlApplyScheme 來判斷 pszIn 的配置。
傳回值
類型:HRESULT
傳回標準 COM 傳回值,包括下列專案。
傳回碼 | 描述 |
---|---|
|
已確定一個配置。 pszOut 指向包含具有配置前置詞之 URL 的字串。 pcchOut 的值會設定為字串中的字元數,而不會計算結束 NULL 字元。 |
|
沒有錯誤,但沒有前面加上前置詞。 |
|
緩衝區太小。 pcchOut 的值會設定為緩衝區必須包含的字元數下限,包括終止 NULL 字元。 |
言論
如果 URL 具有有效的配置,將不會修改字串。 不過,後面接著冒號的兩個或多個字元幾乎任何組合都會剖析為配置。 有效字元包含一些常見的標點符號,例如 “.”。 如果您的輸入字串符合此描述,UrlApplyScheme 可能會將其視為有效且不適用配置。 若要強制函式將配置套用至 URL,請在 dwFlags中設定 URL_APPLY_FORCEAPPLY 和 URL_APPLY_DEFAULT 旗標。 這個旗標組合會強制函式將配置套用至 URL。 一般而言,函式將無法判斷有效的配置。 第二個旗標保證,如果無法判斷有效的配置,函式會將預設配置套用至 URL。
注意
shlwapi.h 標頭會根據 UNICODE 預處理器常數的定義,將 UrlApplyScheme 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional、Windows XP [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | shlwapi.h |
連結庫 | Shlwapi.lib |
DLL | Shlwapi.dll 版 (5.0 版或更新版本) |