Funzione EnumSystemLocalesA (winnls.h)
Enumera le impostazioni locali installate in o supportate da un sistema operativo.
Sintassi
BOOL EnumSystemLocalesA(
[in] LOCALE_ENUMPROCA lpLocaleEnumProc,
[in] DWORD dwFlags
);
Parametri
[in] lpLocaleEnumProc
Puntatore a una funzione di callback definita dall'applicazione. Per altre informazioni, vedere EnumLocalesProc.
[in] dwFlags
Flag che specificano gli identificatori delle impostazioni locali da enumerare. I flag possono essere usati in modo singly o combinato usando un OR binario. Se l'applicazione specifica 0 per questo parametro, la funzione si comporta come per LCID_SUPPORTED.
Valore restituito
Restituisce un valore diverso da zero se ha esito positivo o 0 in caso contrario. Per ottenere informazioni sull'errore estese, l'applicazione può chiamare GetLastError, che può restituire uno dei codici di errore seguenti:
- ERROR_BADDB. Impossibile accedere ai dati. Questa situazione non dovrebbe normalmente verificarsi e in genere indica un'installazione non valida, un problema del disco o il tipo.
- ERROR_INVALID_FLAGS. I valori forniti per i flag non sono validi.
- ERROR_INVALID_PARAMETER. Uno dei valori dei parametri non è valido.
Commenti
La funzione enumera le impostazioni locali passando gli identificatori delle impostazioni locali, una alla volta, alla funzione di callback definita dall'applicazione specificata. Ciò continua fino a quando tutti gli identificatori delle impostazioni locali installati o supportati sono stati passati alla funzione di callback o la funzione di callback restituisce FALSE.
Nota
L'intestazione winnls.h definisce EnumSystemLocales come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winnls.h (includere Windows.h) |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |