Freigeben über


Unicode-Funktionsargumente

Der ODBC 3.5-Treiber-Manager (oder höher) unterstützt sowohl ANSI- als auch Unicode-Versionen aller Funktionen, die Zeiger auf Zeichenzeichenfolgen oder SQLPOINTER in ihren Argumenten akzeptieren. Die Unicode-Funktionen werden als Funktionen (mit einem Suffix von W) und nicht als Makros implementiert. Die ANSI-Funktionen (die mit oder ohne Suffix von A aufgerufen werden können) sind identisch mit den aktuellen ODBC-API-Funktionen.

Hinweise

Bei Unicode-Funktionen, die immer Zeichenfolgen oder Längenargumente zurückgeben oder annehmen, werden die Argumente als Anzahl von Zeichen übergeben. Für Funktionen, die Längeninformationen für Serverdaten zurückgeben, werden die Anzeigegröße und Genauigkeit in der Anzahl von Zeichen beschrieben. Wenn eine Länge (Übertragungsgröße der Daten) auf Zeichenfolgen- oder Nichtzeichenfolgendaten verweisen kann, wird die Länge in Oktettlängen beschrieben. Beispielsweise verwendet SQLGetInfoW die Länge weiterhin als Anzahl von Bytes, aber SQLExecDirectW verwendet Anzahl von Zeichen.

Anzahl von Zeichen bezieht sich auf die Anzahl der Bytes (Oktetts) für ANSI-Funktionen und die Anzahl der WCHAR (16-Bit-Wörter) für UNICODE-Funktionen. Insbesondere kann eine Doppelbyte-Zeichensequenz (Double-Byte Character Sequence, DBCS) oder eine Multibyte-Zeichensequenz (MBCS) aus mehreren Bytes bestehen. Eine UTF-16 Unicode-Zeichensequenz kann aus mehreren WCHARs bestehen.

Nachfolgend finden Sie eine Liste der ODBC-API-Funktionen, die Sowohl Unicode (W) als auch ANSI (A) unterstützen:

SQLBrowseConnect
SQLColAttribute
SQLColAttributes
SQLColumnPrivileges
SQLColumns
SQLConnect
SQLDataSources
SQLDescribeCol
SQLDriverConnect
SQLDrivers
Sqlerror
SQLExecDirect
SQLForeignKeys
SQLGetConnectAttr
SQLGet Verbinden Option
SQLGetCursorName
SQLGetDescField
SQLGetDescRec
SQLGetDiagField

Sqlgetdiagrec
SQLGetInfo
SQLGetStmtAttr
SQLGetTypeInfo
SQLNativeSql
Sqlprepare
SQLPrimaryKeys
SQLProcedureColumns
SQLProcedures
SQLSetConnectAttr
SQLSet Verbinden Option
SQLSetCursorName
SQLSetDescField
SQLSetStmtAttr
SQLSpecialColumns
SQLStatistics
SQLTablePrivileges
SQLTables

Es folgt eine Liste der ODBC-Installer- und ODBC-Übersetzer Funktionen, die sowohl Unicode (W) als auch ANSI (A) unterstützen:

SQLConfigDataSource
SQLCreateDataSource
SQLDataSourceToDriver
SQLDriverToDataSource
SQLGetAvailableDrivers
SQLGetInstalledDrivers
SQLGet Übersetzer
SQLInstallDriver

SQLInstallDriverManager
SQLInstallerError
SQLInstallODBC
SQLReadFileDSN
SQLRemoveDSNFromINI
SQLValidDSN
SQLWriteDSNToINI

Hinweis

Veraltete Funktionen unterstützen die Unicode-zu-ANSI-Zuordnung, da der ODBC 3.x-Treiber-Manager das Neukompilieren von ODBC 2.x-Anwendungenmit dem UNICODE-#define unterstützt.

In diesem Abschnitt werden die folgenden Themen behandelt: