SQLGetPrivateProfileString 함수
규칙
버전 소개: ODBC 2.0
요약
SQLGetPrivateProfileString 은 시스템 정보의 값에 해당하는 값 또는 데이터의 이름 목록을 가져옵니다.
구문
int SQLGetPrivateProfileString(
LPCSTR lpszSection,
LPCSTR lpszEntry,
LPCSTR lpszDefault,
LPCSTR RetBuffer,
INT cbRetBuffer,
LPCSTR lpszFilename);
인수
lpszSection
[입력] 키 이름을 포함하는 섹션을 지정하는 null로 끝나는 문자열을 가리킵니다. 이 인수가 NULL이면 함수는 파일의 모든 섹션 이름을 제공된 버퍼에 복사합니다.
lpszEntry
[입력] 연결된 문자열을 검색할 키 이름을 포함하는 null로 끝나는 문자열을 가리킵니다. 이 인수가 NULL이면 lpszSection 인수로 지정된 섹션의 모든 키 이름이 RetBuffer 인수로 지정된 버퍼에 복사됩니다.
lpszDefault
[입력] 초기화 파일에서 키를 찾을 수 없는 경우 지정된 키의 기본값을 지정하는 null로 끝나는 문자열을 가리킵니다. 이 인수는 NULL일 수 없습니다.
RetBuffer
[출력] 검색된 문자열을 받는 버퍼를 가리킵니다.
cbRetBuffer
[입력] RetBuffer 인수가 가리키는 버퍼의 크기를 문자 단위로 지정합니다.
lpszFilename
[입력] 초기화 파일의 이름을 지정하는 null로 끝나는 문자열을 가리킵니다. 이 인수에 파일의 전체 경로가 없으면 기본 디렉터리가 검색됩니다.
반품
SQLGetPrivateProfileString 은 읽은 문자 수를 나타내는 정수 값을 반환합니다.
진단
SQLGetPrivateProfileString에 대한 호출이 실패하면 SQLInstallerError를 호출하여 연결된 *pfErrorCode 값을 가져올 수 있습니다. 다음 표에서는 SQLInstallerError에서 반환할 수 있는 *pfErrorCode 값을 나열하고 이 함수의 컨텍스트에서 각각에 대해 설명합니다.
*pfErrorCode | 오류 | 설명 |
---|---|---|
ODBC_ERROR_GENERAL_ERR | 일반 설치 관리자 오류 | 특정 설치 관리자 오류가 없는 오류가 발생했습니다. |
ODBC_ERROR_OUT_OF_MEM | 메모리 부족 | 메모리 부족으로 인해 설치 관리자가 함수를 수행할 수 없습니다. |
설명
SQLGetPrivateProfileString 은 Microsoft Windows에서 Microsoft Windows NT/Windows 2000으로 드라이버 및 드라이버 설정 DLL을 포팅하는 간단한 방법으로 제공됩니다. Odbc.ini 파일에서 프로필 문자열을 검색하는 GetPrivateProfileString에 대한 호출은 SQLGetPrivateProfileString에 대한 호출로 바꿔야 합니다. SQLGetPrivateProfileString 은 Win32 API의 함수를 호출하여 시스템 정보의 Odbc.ini 하위 키 값에 해당하는 값 또는 데이터의 요청된 이름을 검색합니다.
구성 모드(SQLSetConfigMode에서 설정)는 DSN 값을 나열하는 Odbc.ini 항목이 시스템 정보에 있는 위치를 나타냅니다. DSN이 사용자 DSN(구성 모드가 USERDSN_ONLY)인 경우 함수는 HKEY_CURRENT_USER Odbc.ini 항목에서 읽습니다. DSN이 시스템 DSN(SYSTEMDSN_ONLY)인 경우 함수는 HKEY_LOCAL_MACHINE Odbc.ini 항목에서 읽습니다. 구성 모드가 BOTHDSN인 경우 HKEY_CURRENT_USER 시도되고 실패하면 HKEY_LOCAL_MACHINE 사용됩니다.
관련 함수
추가 정보 | 참조 |
---|---|
시스템 정보에 값 작성 | SQLWritePrivateProfileString |