Compartir por


Función SQLGetPrivateProfileString

Conformidad
Versión introducida: ODBC 2.0

Resumen
SQLGetPrivateProfileString obtiene una lista de nombres de valores o datos correspondientes a un valor de la información del sistema.

Sintaxis

  
int SQLGetPrivateProfileString(  
     LPCSTR   lpszSection,  
     LPCSTR   lpszEntry,  
     LPCSTR   lpszDefault,  
     LPCSTR   RetBuffer,  
     INT      cbRetBuffer,  
     LPCSTR   lpszFilename);  

Argumentos

lpszSection
[Entrada] Apunta a una cadena terminada en NULL que especifica la sección que contiene el nombre de clave. Si este argumento es NULL, la función copia todos los nombres de sección del archivo en el búfer proporcionado.

lpszEntry
[Entrada] Apunta a la cadena terminada en null que contiene el nombre de clave cuya cadena asociada se va a recuperar. Si este argumento es NULL, todos los nombres de clave de la sección especificados por el argumento lpszSection se copian en el búfer especificado por el argumento RetBuffer .

lpszDefault
[Entrada] Apunta a una cadena terminada en NULL que especifica el valor predeterminado de la clave especificada si no se encuentra la clave en el archivo de inicialización. Este argumento no puede ser NULL.

RetBuffer
[Salida] Apunta al búfer que recibe la cadena recuperada.

cbRetBuffer
[Entrada] Especifica el tamaño, en caracteres, del búfer al que apunta el argumento RetBuffer .

lpszFilename
[Entrada] Apunta a una cadena terminada en NULL que asigna un nombre al archivo de inicialización. Si este argumento no contiene una ruta de acceso completa al archivo, se busca en el directorio predeterminado.

Devoluciones

SQLGetPrivateProfileString devuelve un valor entero que indica el número de caracteres leídos.

Diagnóstico

Cuando se produce un error en una llamada a SQLGetPrivateProfileString, se puede obtener un valor *pfErrorCode asociado llamando a SQLInstallerError. En la tabla siguiente se enumeran los valores *pfErrorCode que SQLInstallerError puede devolver y explica cada uno en el contexto de esta función.

*pfErrorCode Error Descripción
ODBC_ERROR_GENERAL_ERR Error general del instalador Error para el que no se produjo ningún error específico del instalador.
ODBC_ERROR_OUT_OF_MEM No hay memoria suficiente El instalador no pudo realizar la función debido a una falta de memoria.

Comentarios

SQLGetPrivateProfileString se proporciona como una manera sencilla de portar controladores y configurar archivos DLL de controladores de Microsoft Windows a Microsoft Windows NT/Windows 2000. Las llamadas a GetPrivateProfileString que recuperan una cadena de perfil del archivo Odbc.ini deben reemplazarse por llamadas a SQLGetPrivateProfileString. SQLGetPrivateProfileString llama a las funciones de la API de Win32 para recuperar los nombres solicitados de valores o datos correspondientes a un valor de la subclave Odbc.ini de la información del sistema.

El modo de configuración (tal como lo establece SQLSetConfigMode) indica dónde se encuentra la Odbc.ini entrada que enumera los valores de DSN en la información del sistema. Si el DSN es un DSN de usuario (el modo de configuración es USERDSN_ONLY), la función lee de la entrada de Odbc.ini en HKEY_CURRENT_USER. Si el DSN es un DSN del sistema (SYSTEMDSN_ONLY), la función lee de la entrada de Odbc.ini en HKEY_LOCAL_MACHINE. Si el modo de configuración es BOTHDSN, se intenta HKEY_CURRENT_USER y, si se produce un error, se usa HKEY_LOCAL_MACHINE.

Para información acerca de Vea
Escribir un valor en la información del sistema SQLWritePrivateProfileString