다음을 통해 공유


SQLGetTranslator 함수

규칙
버전 소개: ODBC 2.0

요약
SQLGetTranslator 는 사용자가 번역기를 선택할 수 있는 대화 상자를 표시합니다.

구문

  
BOOL SQLGetTranslator(  
     HWND      hwndParent,  
     LPSTR     lpszName,  
     WORD      cbNameMax,  
     WORD *    pcbNameOut,  
     LPSTR     lpszPath,  
     WORD      cbPathMax,  
     WORD *    pcbPathOut,  
     DWORD *   pvOption);  

인수

hwndParent
[입력] 부모 창 핸들입니다.

lpszName
[입/출력] 시스템 정보의 번역기 이름입니다.

cbNameMax
[입력] lpszName 버퍼의 최대 길이입니다.

pcbNameOut
[입/출력] lpszName에서 전달되거나 반환된 총 바이트 수(null 종료 바이트 제외)입니다. 반환할 수 있는 바이트 수가 cbNameMax보다 크거나 같으면 lpszName의 번역기 이름이 cbNameMax에서 null 종료 문자를 뺀 값으로 잘립니다. pcbNameOut 인수는 null 포인터일 수 있습니다.

lpszPath
[출력] 번역 DLL의 전체 경로입니다.

cbPathMax
[입력] lpszPath 버퍼의 최대 길이입니다 .

pcbPathOut
[출력] lpszPath에서 반환된 총 바이트 수(null 종료 바이트 제외)입니다. 반환할 수 있는 바이트 수가 cbPathMax보다 크거나 같으면 lpszPath의 변환 DLL 경로가 cbPathMax에서 null 종료 문자를 뺀 값으로 잘립니다. pcbPathOut 인수는 null 포인터일 수 있습니다.

pvOption
[출력] 32비트 변환 옵션입니다.

반품

이 함수는 성공하면 TRUE를 반환하고, 실패하거나 사용자가 대화 상자를 취소하면 FALSE를 반환합니다.

진단

SQLGetTranslator가 FALSE를 반환하면 SQLInstallerError를 호출하여 연결된 *pfErrorCode 값을 가져올 수 있습니다. 다음 표에서는 SQLInstallerError에서 반환할 수 있는 *pfErrorCode 값을 나열하고 이 함수의 컨텍스트에서 각각에 대해 설명합니다.

*pfErrorCode Error 설명
ODBC_ERROR_GENERAL_ERR 일반 설치 관리자 오류 특정 설치 관리자 오류가 없는 오류가 발생했습니다.
ODBC_ERROR_INVALID_BUFF_LEN 버퍼 길이가 잘못되었습니다. cbNameMax 또는 cbPathMax 인수가 0보다 작거나 같습니다.
ODBC_ERROR_INVALID_HWND 잘못된 창 핸들 hwndParent 인수가 잘못되었거나 NULL입니다.
ODBC_ERROR_INVALID_NAME 드라이버 또는 번역기 이름이 잘못되었습니다. lpszName 인수가 잘못되었습니다. 레지스트리에서 찾을 수 없습니다.
ODBC_ERROR_LOAD_LIBRARY_FAILED 드라이버 또는 번역기 설치 라이브러리를 로드할 수 없음 번역기 라이브러리를 로드할 수 없습니다.
ODBC_ERROR_INVALID_OPTION 잘못된 트랜잭션 옵션 pvOption 인수에 잘못된 값이 포함되어 있습니다.
ODBC_ERROR_OUT_OF_MEM 메모리 부족 메모리 부족으로 인해 설치 관리자가 함수를 수행할 수 없습니다.

주석

hwndParent가 null이거나 lpszName, lpszPath 또는 pvOption이 null 포인터인 경우 SQLGetTranslator는 FALSE를 반환합니다. 그렇지 않으면 다음 대화 상자에 설치된 번역기 목록이 표시됩니다.

Select Translator dialog box

lpszName에 유효한 번역기 이름이 포함되어 있으면 해당 이름이 선택됩니다. 그렇지 않으면 <Translator> 가 선택되지 않습니다.

사용자가 번역기를> 선택<하지 않으면 lpszName, lpszPathpvOption콘텐츠는 터치되지 않습니다. SQLGetTranslator는 pcbNameOutpcbPathOut을 0으로 설정하고 TRUE를 반환합니다.

사용자가 번역기를 선택하는 경우 SQLGetTranslator는 번역기의 설치 DLL에서 ConfigTranslator를 호출합니다. ConfigTranslator가 FALSE를 반환하면 SQLGetTranslator가 해당 대화 상자로 돌아갑니다. ConfigTranslator가 TRUE를 반환하면 SQLGetTranslator는 선택한 번역기 이름, 경로 및 번역 옵션과 함께 TRUE를 반환합니다.

추가 정보 참조
번역기 구성 ConfigTranslator
번역 특성 가져오기 SQLGetConnectAttr
번역 특성 설정 SQLSetConnectAttr