Función GetPrivateProfileIntW (winbase.h)
Recupera un entero asociado a una clave en la sección especificada de un archivo de inicialización.
Sintaxis
UINT GetPrivateProfileIntW(
[in] LPCWSTR lpAppName,
[in] LPCWSTR lpKeyName,
[in] INT nDefault,
[in] LPCWSTR lpFileName
);
Parámetros
[in] lpAppName
Nombre de la sección del archivo de inicialización.
[in] lpKeyName
Nombre de la clave cuyo valor se va a recuperar. Este valor tiene la forma de una cadena; la función GetPrivateProfileInt convierte la cadena en un entero y devuelve el entero.
[in] nDefault
Valor predeterminado que se va a devolver si no se encuentra el nombre de clave en el archivo de inicialización.
[in] lpFileName
Nombre del archivo de inicialización. Si este parámetro no contiene una ruta de acceso completa al archivo, el sistema busca el archivo en el directorio de Windows.
Valor devuelto
El valor devuelto es el equivalente entero de la cadena que sigue al nombre de clave especificado en el archivo de inicialización especificado. Si no se encuentra la clave, el valor devuelto es el valor predeterminado especificado.
Observaciones
La función busca en el archivo una clave que coincida con el nombre especificado por el parámetro lpKeyName en el nombre de sección especificado por el parámetro lpAppName. Una sección del archivo de inicialización debe tener el siguiente formato:
[section]
key=value
.
.
.
La función GetPrivateProfileInt no distingue mayúsculas de minúsculas; las cadenas de lpAppName y lpKeyName pueden ser una combinación de letras mayúsculas y minúsculas.
Una aplicación puede usar la función
El sistema asigna la mayoría de las referencias de archivo .ini al registro mediante la asignación definida en la siguiente clave del Registro:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping
Esta asignación es probable si una aplicación modifica los archivos de inicialización de componentes del sistema, como Control.ini, System.iniy Winfile.ini. En estos casos, la función recupera información del Registro, no del archivo de inicialización; el cambio en la ubicación de almacenamiento no tiene ningún efecto en el comportamiento de la función.
Las funciones de perfil usan los pasos siguientes para localizar la información de inicialización:
- Busque en el Registro el nombre del archivo de inicialización en la clave IniFileMapping.
- Busque el nombre de sección especificado por lpAppName. Este será un valor con nombre bajo la clave que tiene el nombre del archivo de inicialización, o una subclave con este nombre, o bien el nombre no existirá como un valor o una subclave.
- Si el nombre de sección especificado por lpAppName es un valor con nombre, ese valor especifica dónde en el Registro encontrará las claves de la sección.
- Si el nombre de sección especificado por lpAppName es una subclave, los valores con nombre de esa subclave especifican dónde encontrará las claves de la sección. Si la clave que busca no existe como un valor con nombre, habrá un valor sin nombre (que se muestra como <Sin nombre>) que especifica la ubicación predeterminada en el Registro donde encontrará la clave.
- Si el nombre de sección especificado por lpAppName no existe como un valor con nombre o como una subclave, habrá un valor sin nombre (que se muestra como <Sin nombre>) que especifica la ubicación predeterminada en el Registro donde encontrará las claves de la sección.
- Si no hay ninguna subclave o entrada para el nombre de la sección, busque el archivo de inicialización real en el disco y lea su contenido.
- ! : este carácter obliga a todas las escrituras a ir al registro y al archivo .ini en el disco.
- # : este carácter hace que el valor del Registro se establezca en el valor en el archivo de .ini de Windows 3.1 cuando un nuevo usuario inicie sesión por primera vez después de la instalación.
- @ : este carácter impide que las lecturas vayan al archivo .ini en el disco si los datos solicitados no se encuentran en el registro.
- USR: : este prefijo significa HKEY_CURRENT_USERy el texto después del prefijo es relativo a esa clave.
- SYS: : este prefijo significa HKEY_LOCAL_MACHINE\SOFTWAREy el texto después del prefijo es relativo a esa clave.
Nota
El encabezado winbase.h define GetPrivateProfileInt como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 Professional [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
winbase.h (incluya Windows.h) |
biblioteca de |
Kernel32.lib |
DLL de |
Kernel32.dll |