Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan apakah direktori saat ini harus disertakan dalam jalur pencarian untuk executable yang ditentukan.
Sintaksis
BOOL NeedCurrentDirectoryForExePathW(
[in] LPCWSTR ExeName
);
Parameter
[in] ExeName
Nama file yang dapat dieksekusi.
Mengembalikan nilai
Jika direktori saat ini harus menjadi bagian dari jalur pencarian, nilai yang dikembalikan adalah TRUE. Jika tidak, nilai yang dikembalikan adalah FALSE.
Komentar
Fungsi ini hanya boleh dipanggil dalam instans di mana pemanggil harus secara eksplisit menyelesaikan nama relatif yang dapat dieksekusi ke nama absolut. Jika CreateProcess dipanggil dengan nama relatif yang dapat dieksekusi, itu akan secara otomatis mencari executable, memanggil fungsi ini untuk menentukan jalur pencarian.
Sebagian besar fungsi sistem melakukan resolusi jalurnya sendiri, oleh karena itu, fungsi ini hanya boleh dipanggil jika Anda mencoba menyelesaikan jalur pencarian untuk executable yang ditentukan berdasarkan direktori saat ini.
Nilai variabel lingkungan NoDefaultCurrentDirectoryInExePath menentukan nilai yang dikembalikan fungsi ini. Namun, Anda harus memanggil fungsi ini daripada memeriksa variabel lingkungan secara langsung, karena lokasi registri variabel lingkungan ini dapat berubah.
Jika nilai parameter
Contoh instans ketika fungsi ini harus dipanggil alih-alih mengandalkan algoritma resolusi jalur pencarian default di
Nota
Header processenv.h mendefinisikan NeedCurrentDirectoryForExePath sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor 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 Vista [hanya aplikasi desktop] |
| server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
| Platform Target |
Windows |
| Header |
processenv.h (termasuk Windows.h pada Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2) |
| Pustaka |
Kernel32.lib |
| DLL |
Kernel32.dll |
Lihat juga