Fungsi InternetCrackUrlW (wininet.h)
Meretas URL ke bagian komponennya.
Sintaks
BOOL InternetCrackUrlW(
[in] LPCWSTR lpszUrl,
[in] DWORD dwUrlLength,
[in] DWORD dwFlags,
[in, out] LPURL_COMPONENTSW lpUrlComponents
);
Parameter
[in] lpszUrl
Penunjuk ke string yang berisi URL kanonis yang akan diretas.
[in] dwUrlLength
Ukuran string lpszUrl , dalam TCHAR, atau nol jika lpszUrl adalah string ASCIIZ.
[in] dwFlags
Mengontrol operasi. Parameter ini bisa menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Mengonversi karakter yang dikodekan kembali ke bentuk normalnya. Ini hanya dapat digunakan jika pengguna menyediakan buffer dalam struktur URL_COMPONENTS untuk menyalin komponen. |
|
Mengonversi semua urutan escape (%xx) ke karakter yang sesuai. Ini hanya dapat digunakan jika pengguna menyediakan buffer dalam struktur URL_COMPONENTS untuk menyalin komponen. |
[in, out] lpUrlComponents
Arahkan ke struktur URL_COMPONENTS yang menerima komponen URL.
Mengembalikan nilai
Mengembalikan TRUE jika fungsi berhasil, atau FALSE sebaliknya. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Komponen yang diperlukan ditunjukkan oleh anggota struktur URL_COMPONENTS . Setiap komponen memiliki penunjuk ke nilai dan memiliki anggota yang menyimpan panjang nilai yang disimpan. Jika nilai dan panjang komponen sama dengan nol, komponen tersebut tidak dikembalikan. Windows Vista dan yang lebih baru.: Jika penunjuk ke nilai komponen adalah NULL dan nilai anggota panjang yang sesuai bukan nol, alamat karakter pertama komponen yang sesuai dalam string lpszUrl disimpan di penunjuk, dan panjang komponen disimpan dalam anggota panjang.
Jika penunjuk berisi alamat buffer yang disediakan pengguna, anggota panjang harus berisi ukuran buffer. InternetCrackUrl menyalin komponen ke dalam buffer, dan anggota panjang diatur ke panjang komponen yang disalin, dikurangi 1 untuk terminator string berikutnya.
Agar InternetCrackUrl berfungsi dengan baik, ukuran struktur URL_COMPONENTS , dalam byte, harus disimpan di anggota dwStructSize .
Catatan Jangan gunakan InternetCrackUrl pada URL "file://" yang berisi spasi, karena nilai yang dikembalikan dalam anggota dwUrlPathLength dari struktur URL_COMPONENTS yang diarahkan oleh lpUrlComponents terlalu besar. Namun, ini hanya kasus dengan URL "file://" yang berisi karakter spasi.
Seperti semua aspek lain dari Api WinINet, fungsi ini tidak dapat dipanggil dengan aman dari dalam DllMain atau konstruktor dan destruktor objek global.
Catatan
Header wininet.h mendefinisikan InternetCrackUrl 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
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wininet.h |
Pustaka | Wininet.lib |
DLL | Wininet.dll |