Bagikan melalui


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
ICU_DECODE
Mengonversi karakter yang dikodekan kembali ke bentuk normalnya. Ini hanya dapat digunakan jika pengguna menyediakan buffer dalam struktur URL_COMPONENTS untuk menyalin komponen.
ICU_ESCAPE
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 WinINet tidak mendukung implementasi server. Selain itu, itu tidak boleh digunakan dari layanan. Untuk implementasi atau layanan server, gunakan Microsoft Windows HTTP Services (WinHTTP).
 

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

Lihat juga

FtpOpenFile

Menangani Pencari Sumber Daya Seragam

InternetCloseHandle

InternetFindNextFile

InternetSetStatusCallback

Fungsi WinINet