Fungsi GetTempPathA (fileapi.h)
Mengambil jalur direktori yang ditunjuk untuk file sementara.
Sintaksis
DWORD GetTempPathA(
[in] DWORD nBufferLength,
[out] LPSTR lpBuffer
);
Parameter
[in] nBufferLength
Ukuran buffer string yang diidentifikasi oleh lpBuffer, dalam TCHAR.
[out] lpBuffer
Penunjuk ke buffer string yang menerima string yang dihentikan null yang menentukan jalur file sementara. String yang dikembalikan diakhir dengan garis miring terbelakang, misalnya, "C:\TEMP\".
Mengembalikan nilai
Jika fungsi berhasil, nilai pengembalian adalah panjangnya, dalam TCHAR, dari string yang disalin ke lpBuffer, tidak termasuk karakter null yang mengakhiri. Jika nilai yang dikembalikan lebih besar dari nBufferLength, nilai pengembalian adalah panjangnya, dalam TCHAR, dari buffer yang diperlukan untuk menahan jalur.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, panggil GetLastError.
Nilai pengembalian maksimum yang mungkin adalah MAX_PATH+1 (261).
Komentar
Nota
Aplikasi harus memanggil GetTempPath2
Fungsi GetTempPath memeriksa keberadaan variabel lingkungan dalam urutan berikut dan menggunakan jalur pertama yang ditemukan:
- Jalur yang ditentukan oleh variabel lingkungan TMP.
- Jalur yang ditentukan oleh variabel lingkungan TEMP.
- Jalur yang ditentukan oleh variabel lingkungan USERPROFILE.
- Direktori Windows.
Perilaku tautan simbolis—Jika jalur menunjuk ke tautan simbolis, nama jalur sementara mempertahankan tautan simbolis apa pun.
Di Windows 8 dan Windows Server 2012, fungsi ini didukung oleh teknologi berikut.
Teknologi | Didukung |
---|---|
Protokol Server Message Block (SMB) 3.0 | Ya |
Failover Transparan (TFO) SMB 3.0 | Ya |
SMB 3.0 dengan Scale-out File Shares (SO) | Ya |
Sistem File Volume Bersama Kluster (CsvFS) | Ya |
Sistem File Tangguh (ReFS) | Ya |
Contoh
Misalnya, lihat Membuat dan Menggunakan File Sementara.
Nota
Header fileapi.h mendefinisikan GetTempPath sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosektor 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
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
server minimum yang didukung |
Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
Platform Target |
Windows |
Header |
fileapi.h (termasuk Windows.h) |
Pustaka |
Kernel32.lib |
DLL |
Kernel32.dll |
Lihat juga
GetTempFileName
Tautan Simbolis