Fungsi PathCchCombineEx (pathcch.h)
Menggabungkan dua fragmen jalur ke dalam satu jalur. Fungsi ini juga mengkanonikalisasi elemen jalur relatif apa pun, menghapus elemen "." dan ".." untuk menyederhanakan jalur akhir.
Fungsi ini berbeda dari PathCchCombine karena memungkinkan jalur akhir yang lebih lama untuk dibangun.
Fungsi ini berbeda dari PathAllocCombine karena pemanggil harus mendeklarasikan ukuran string yang dikembalikan, yang disimpan pada tumpukan.
Fungsi ini berbeda dari PathCombine karena menerima jalur dengan awalan "\", "\?" dan "\?\UNC".
Sintaks
WINPATHCCHAPI HRESULT PathCchCombineEx(
[out] PWSTR pszPathOut,
[in] size_t cchPathOut,
[in, optional] PCWSTR pszPathIn,
[in, optional] PCWSTR pszMore,
[in] ULONG dwFlags
);
Parameter
[out] pszPathOut
Penunjuk ke buffer yang, ketika fungsi ini berhasil dikembalikan, menerima string jalur gabungan. Parameter ini dapat menunjuk ke buffer yang sama dengan pszPathIn atau pszMore.
[in] cchPathOut
Ukuran buffer yang diacu oleh pszPathOut, dalam karakter.
[in, optional] pszPathIn
Penunjuk ke string jalur pertama. Nilai ini bisa NULL.
[in, optional] pszMore
Penunjuk ke string jalur kedua. Jika jalur ini dimulai dengan garis miring terbalik tunggal, jalur ini hanya dikombinasikan dengan akar jalur yang diacu oleh pszPathIn. Jika jalur ini sepenuhnya memenuhi syarat, jalur ini disalin langsung ke buffer output tanpa digabungkan dengan jalur lain. Nilai ini bisa NULL.
[in] dwFlags
Satu atau beberapa bendera berikut:
Mengembalikan nilai
Fungsi ini mengembalikan kode HRESULT , termasuk yang berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Fungsi berhasil. Perhatikan bahwa ini juga mencakup kasus ekstensi kosong, seperti titik tanpa karakter yang mengikutinya. Dalam hal ini, string asli dikembalikan tanpa diubah. |
|
Nilai ini dapat disebabkan oleh beberapa hal, seperti param pszPathOut yang diatur ke NULL, atau nilai cchPathOut diatur ke 0 atau nilai yang lebih besar dari PATHCCH_MAX_CCH . |
|
Fungsi tidak dapat mengalokasikan cukup memori untuk melakukan operasi. |
|
Ukuran satu atau kedua jalur asli melebihi PATHCCH_MAX_CCH . |
Keterangan
Jika pszPathIn dan pszMorenull atau mengarah ke string kosong, satu garis miring terbalik disalin ke buffer yang diacu oleh pszPathOut.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2012 [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | pathcch.h |
Pustaka | Pathcch.lib |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk