Funzione GetPrivateProfileIntW (winbase.h)
Recupera un numero intero associato a una chiave nella sezione specificata di un file di inizializzazione.
Sintassi
UINT GetPrivateProfileIntW(
[in] LPCWSTR lpAppName,
[in] LPCWSTR lpKeyName,
[in] INT nDefault,
[in] LPCWSTR lpFileName
);
Parametri
[in] lpAppName
Nome della sezione nel file di inizializzazione.
[in] lpKeyName
Nome della chiave il cui valore deve essere recuperato. Questo valore è sotto forma di stringa; La funzione GetPrivateProfileInt converte la stringa in un numero intero e restituisce l'intero.
[in] nDefault
Valore predefinito da restituire se non è possibile trovare il nome della chiave nel file di inizializzazione.
[in] lpFileName
Nome del file di inizializzazione. Se questo parametro non contiene un percorso completo del file, il sistema cerca il file nella directory di Windows.
Valore restituito
Il valore restituito è l'equivalente intero della stringa che segue il nome della chiave specificato nel file di inizializzazione specificato. Se la chiave non viene trovata, il valore restituito è il valore predefinito specificato.
Commenti
La funzione cerca nel file una chiave corrispondente al nome specificato dal parametro lpKeyName con il nome della sezione specificato dal parametro lpAppName . Una sezione nel file di inizializzazione deve avere il formato seguente:
[section]
key=value
.
.
.
La funzione GetPrivateProfileInt non fa distinzione tra maiuscole e minuscole; le stringhe in lpAppName e lpKeyName possono essere una combinazione di lettere maiuscole e minuscole.
Un'applicazione può usare la funzione GetProfileInt per recuperare un valore intero dal file Win.ini.
Il sistema esegue il mapping della maggior parte dei riferimenti di file .ini al Registro di sistema, usando il mapping definito nella seguente chiave del Registro di sistema:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping
Questo mapping è probabile se un'applicazione modifica i file di inizializzazione dei componenti di sistema, ad esempio Control.ini, System.ini e Winfile.ini. In questi casi, la funzione recupera le informazioni dal Registro di sistema, non dal file di inizializzazione; la modifica nella posizione di archiviazione non ha alcun effetto sul comportamento della funzione.
Le funzioni del profilo usano i passaggi seguenti per individuare le informazioni di inizializzazione:
- Cercare nel Registro di sistema il nome del file di inizializzazione nella chiave IniFileMapping .
- Cercare il nome della sezione specificato da lpAppName. Si tratta di un valore denominato nella chiave con il nome del file di inizializzazione o di una sottochiave con questo nome oppure il nome non esisterà come valore o sottochiave.
- Se il nome della sezione specificato da lpAppName è un valore denominato, tale valore specifica dove nel Registro di sistema troverai le chiavi per la sezione.
- Se il nome della sezione specificato da lpAppName è una sottochiave, i valori denominati nella sottochiave specificano dove nel Registro di sistema sono disponibili le chiavi per la sezione. Se la chiave che si sta cercando non esiste come valore denominato, sarà presente un valore senza nome (visualizzato come <No Name>) che specifica il percorso predefinito nel Registro di sistema in cui si troverà la chiave.
- Se il nome della sezione specificato da lpAppName non esiste come valore denominato o come sottochiave, sarà presente un valore senza nome (visualizzato come <No Name>) che specifica il percorso predefinito nel Registro di sistema in cui sono disponibili le chiavi per la sezione.
- Se non è presente alcuna sottochiave o voce per il nome della sezione, cercare il file di inizializzazione effettivo sul disco e leggerne il contenuto.
- ! : questo carattere forza tutte le scritture a passare sia al Registro di sistema che al file .ini su disco.
- # : questo carattere fa sì che il valore del Registro di sistema venga impostato sul valore nel file di Windows 3.1 .ini quando un nuovo utente accede per la prima volta dopo l'installazione.
- @ : questo carattere impedisce alle letture di passare al file di .ini su disco se i dati richiesti non vengono trovati nel Registro di sistema.
- USR: questo prefisso è l'acronimo di HKEY_CURRENT_USER e il testo dopo il prefisso è relativo a tale chiave.
- SYS: questo prefisso è l'acronimo di HKEY_LOCAL_MACHINE\SOFTWAREe il testo dopo il prefisso è relativo a tale chiave.
Nota
L'intestazione winbase.h definisce GetPrivateProfileInt come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winbase.h (include Windows.h) |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |