Fungsi UrlApplySchemeW (shlwapi.h)
Menentukan skema untuk string URL tertentu, dan mengembalikan string dengan awalan yang sesuai.
Sintaks
LWSTDAPI UrlApplySchemeW(
[in] PCWSTR pszIn,
[out] PWSTR pszOut,
[in, out] DWORD *pcchOut,
DWORD dwFlags
);
Parameter
[in] pszIn
Jenis: PCTSTR
Untai (karakter) dengan panjang maksimum yang dihentikan null INTERNET_MAX_URL_LENGTH yang berisi URL.
[out] pszOut
Jenis: PTSTR
Penunjuk ke buffer yang, ketika fungsi ini berhasil dikembalikan, menerima string yang dihentikan null yang diatur ke URL yang ditentukan oleh pszIn dan dikonversi ke format skema standar://URL_string .
[in, out] pcchOut
Jenis: DWORD*
Alamat nilai yang diatur ke jumlah karakter dalam buffer pszOut . Saat fungsi kembali, nilai bergantung pada apakah fungsi berhasil atau mengembalikan E_POINTER. Untuk nilai pengembalian lainnya, nilai parameter ini tidak ada artinya.
dwFlags
Jenis: DWORD
Bendera yang menentukan cara menentukan skema. Bendera berikut dapat digabungkan.
URL_APPLY_DEFAULT
Terapkan skema default jika UrlApplyScheme tidak dapat menentukannya. Awalan default disimpan di registri tetapi biasanya "http".
URL_APPLY_GUESSSCHEME
Coba tentukan skema dengan memeriksa pszIn.
URL_APPLY_GUESSFILE
Coba tentukan URL file dari pszIn.
URL_APPLY_FORCEAPPLY
Paksa UrlApplyScheme untuk menentukan skema untuk pszIn.
Nilai kembali
Jenis: HRESULT
Mengembalikan nilai pengembalian COM standar, termasuk yang berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Skema ditentukan. pszOut menunjuk ke string yang berisi URL dengan awalan skema. Nilai pcchOut diatur ke jumlah karakter dalam string, tidak menghitung karakter NULL yang mengakhiri. |
|
Tidak ada kesalahan, tetapi tidak ada awalan yang ditambahkan sebelumnya. |
|
Buffer terlalu kecil. Nilai pcchOut diatur ke jumlah karakter minimum yang harus dapat dimuat buffer, termasuk karakter NULL yang mengakhiri. |
Keterangan
Jika URL memiliki skema yang valid, string tidak akan dimodifikasi. Namun, hampir semua kombinasi dari dua karakter atau lebih yang diikuti oleh titik dua akan diurai sebagai skema. Karakter yang valid mencakup beberapa tanda baca umum, seperti ".". Jika string input Anda sesuai dengan deskripsi ini, UrlApplyScheme dapat memperlakukannya sebagai valid dan tidak menerapkan skema. Untuk memaksa fungsi menerapkan skema ke URL, atur bendera URL_APPLY_FORCEAPPLY dan URL_APPLY_DEFAULT di dwFlags. Kombinasi bendera ini memaksa fungsi untuk menerapkan skema ke URL. Biasanya, fungsi tidak akan dapat menentukan skema yang valid. Bendera kedua menjamin bahwa, jika tidak ada skema yang valid yang dapat ditentukan, fungsi akan menerapkan skema default ke URL.
Catatan
Header shlwapi.h mendefinisikan UrlApplyScheme sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional, Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | shlwapi.h |
Pustaka | Shlwapi.lib |
DLL | Shlwapi.dll (versi 5.0 atau yang lebih baru) |