Bagikan melalui


Fungsi GetPrivateProfileInt (winbase.h)

Mengambil bilangan bulat yang terkait dengan kunci di bagian yang ditentukan dari file inisialisasi.

Catatan Fungsi ini disediakan hanya untuk kompatibilitas dengan aplikasi berbasis Windows 16-bit. Aplikasi harus menyimpan informasi inisialisasi di registri.
 

Sintaks

UINT GetPrivateProfileInt(
  [in] LPCTSTR lpAppName,
  [in] LPCTSTR lpKeyName,
  [in] INT     nDefault,
  [in] LPCTSTR lpFileName
);

Parameter

[in] lpAppName

Nama bagian dalam file inisialisasi.

[in] lpKeyName

Nama kunci yang nilainya akan diambil. Nilai ini dalam bentuk string; fungsi GetPrivateProfileInt mengonversi string menjadi bilangan bulat dan mengembalikan bilangan bulat.

[in] nDefault

Nilai default yang akan dikembalikan jika nama kunci tidak dapat ditemukan dalam file inisialisasi.

[in] lpFileName

Nama file inisialisasi. Jika parameter ini tidak berisi jalur lengkap ke file, sistem akan mencari file di direktori Windows.

Nilai kembali

Nilai yang dikembalikan adalah bilangan bulat yang setara dengan string setelah nama kunci yang ditentukan dalam file inisialisasi yang ditentukan. Jika kunci tidak ditemukan, nilai yang dikembalikan adalah nilai default yang ditentukan.

Keterangan

Fungsi mencari file untuk kunci yang cocok dengan nama yang ditentukan oleh parameter lpKeyName di bawah nama bagian yang ditentukan oleh parameter lpAppName . Bagian dalam file inisialisasi harus memiliki formulir berikut:

[section]
key=value
      .
      .
      .

Fungsi GetPrivateProfileInt tidak peka huruf besar/kecil; string dalam lpAppName dan lpKeyName dapat menjadi kombinasi huruf besar dan huruf kecil.

Aplikasi dapat menggunakan fungsi GetProfileInt untuk mengambil nilai bilangan bulat dari file Win.ini.

Sistem memetakan sebagian besar .ini referensi file ke registri, menggunakan pemetaan yang ditentukan di bawah kunci registri berikut:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping

Pemetaan ini kemungkinan jika aplikasi memodifikasi file inisialisasi komponen sistem, seperti Control.ini, System.ini, dan Winfile.ini. Dalam kasus ini, fungsi mengambil informasi dari registri, bukan dari file inisialisasi; perubahan lokasi penyimpanan tidak berpengaruh pada perilaku fungsi.

Fungsi profil menggunakan langkah-langkah berikut untuk menemukan informasi inisialisasi:

  1. Lihat di registri untuk nama file inisialisasi di bawah kunci IniFileMapping .
  2. Cari nama bagian yang ditentukan oleh lpAppName. Ini akan menjadi nilai bernama di bawah kunci yang memiliki nama file inisialisasi, atau subkunjud dengan nama ini, atau nama tidak akan ada sebagai nilai atau subkunjud.
  3. Jika nama bagian yang ditentukan oleh lpAppName adalah nilai bernama, maka nilai tersebut menentukan di mana dalam registri Anda akan menemukan kunci untuk bagian tersebut.
  4. Jika nama bagian yang ditentukan oleh lpAppName adalah subkunci, maka nilai bernama di bawah subkunci tersebut menentukan di mana dalam registri Anda akan menemukan kunci untuk bagian tersebut. Jika kunci yang Anda cari tidak ada sebagai nilai bernama, maka akan ada nilai yang tidak disebutkan namanya (ditampilkan sebagai <Tidak Ada Nama>) yang menentukan lokasi default di registri tempat Anda akan menemukan kunci.
  5. Jika nama bagian yang ditentukan oleh lpAppName tidak ada sebagai nilai bernama atau sebagai subkunjud, maka akan ada nilai yang tidak disebutkan namanya (ditampilkan sebagai <Tidak Ada Nama>) yang menentukan lokasi default di registri tempat Anda akan menemukan kunci untuk bagian tersebut.
  6. Jika tidak ada subkuntang atau entri untuk nama bagian, cari file inisialisasi aktual pada disk dan baca kontennya.
Saat melihat nilai dalam registri yang menentukan lokasi registri lain, ada beberapa awalan yang mengubah perilaku pemetaan file .ini:
  • ! - karakter ini memaksa semua penulisan untuk masuk ke registri dan ke file .ini pada disk.
  • # - karakter ini menyebabkan nilai registri diatur ke nilai dalam file .ini Windows 3.1 saat pengguna baru masuk untuk pertama kalinya setelah penyiapan.
  • @ - karakter ini mencegah pembacaan masuk ke file .ini pada disk jika data yang diminta tidak ditemukan di registri.
  • USR: - awalan ini adalah singkatan dari HKEY_CURRENT_USER, dan teks setelah awalan relatif terhadap kunci tersebut.
  • SYS: - awalan ini adalah singkatan dariHKEY_LOCAL_MACHINE\SOFTWARE, dan teks setelah awalan relatif terhadap kunci tersebut.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header winbase.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

GetProfileInt

WritePrivateProfileString