Аргументы функции Юникода
Диспетчер драйверов ODBC 3.5 (или более поздней версии) поддерживает версии ANSI и Юникод всех функций, которые принимают указатели на символьные строки или SQLPOINTER в своих аргументах. Функции Юникода реализуются как функции (с суффиксом W), а не как макросы. Функции ANSI (которые могут вызываться с суффиксом A) идентичны текущим функциям API ODBC.
Замечания
Для функций Юникода, которые всегда возвращают или принимают строки или аргументы длины, аргументы передаются в виде количества символов. Для функций, возвращающих сведения о длине данных сервера, размер и точность отображения описываются в количестве символов. Если длина (размер передачи данных) может ссылаться на строковые или нестроковые данные, длина описывается в длинах октетов. Например, SQLGetInfoW по-прежнему займет длину в качестве количества байтов, но SQLExecDirectW будет использовать количество символов.
Число символов относится к числу байтов (октетов) для функций ANSI и количеству WCHAR (16-разрядных слов) для функций ЮНИКОД. В частности, двубайтовая последовательность символов (DBCS) или многобайтовая последовательность символов (МБ CS) может состоять из нескольких байтов. Последовательность символов Юникода UTF-16 может состоять из нескольких WCHAR.
Ниже приведен список функций API ODBC, поддерживающих версии Юникода (W) и ANSI (A):
SQLBrowseConnect
SQLColAttribute
SQLColAttributes
SQLColumnPrivileges
SQLColumns
SQLConnect
SQLDataSources
SQLDescribeCol
SQLDriverConnect
SQLDrivers
Sqlerror
SQLExecDirect
SQLForeignKeys
SQLGetConnectAttr
SQLGet Подключение Option
SQLGetCursorName
SQLGetDescField
SQLGetDescRec
SQLGetDiagField
SQLGetDiagRec
SQLGetInfo
SQLGetStmtAttr
SQLGetTypeInfo
SQLNativeSql
SQLPrepare
SQLPrimaryKeys
SQLProcedureColumns
SQLProcedures
SQLSetConnectAttr
SQLSet Подключение Option
SQLSetCursorName
SQLSetDescField
SQLSetStmtAttr
SQLSpecialColumns
SQLStatistics
SQLTablePrivileges
SQLTables
Ниже приведен список функций установщика ODBC и ODBC Переводчик, поддерживающих версии Юникода (W) и ANSI (A):
SQLConfigDataSource
SQLCreateDataSource
SQLDataSourceToDriver
SQLDriverToDataSource
SQLGetAvailableDrivers
SQLGetInstalledDrivers
SQLGet Переводчик
SQLInstallDriver
SQLInstallDriverManager
SQLInstallerError
SQLInstallODBC
SQLReadFileDSN
SQLRemoveDSNFromINI
SQLValidDSN
SQLWriteDSNToINI
Примечание.
Устаревшие функции поддерживают сопоставление Юникода с ANSI, так как диспетчер драйверов ODBC 3.x поддерживает повторную компиляцию приложений ODBC 2.x с помощью #define ЮНИКОДа.
Этот раздел содержит следующие подразделы.