Arguments des fonctions Unicode
Le Gestionnaire de pilotes ODBC 3.5 (ou version ultérieure) prend en charge les versions ANSI et Unicode de toutes les fonctions qui acceptent des pointeurs vers des chaînes de caractères ou SQLPOINTER dans leurs arguments. Les fonctions Unicode sont implémentées en tant que fonctions (avec un suffixe de W), et non en tant que macros. Les fonctions ANSI (qui peuvent être appelées avec ou sans suffixe D) sont identiques aux fonctions d’API ODBC actuelles.
Notes
Pour les fonctions Unicode qui retournent ou acceptent toujours des chaînes ou des arguments de longueur, les arguments sont passés en tant que nombre de caractères. Pour les fonctions qui retournent des informations de longueur pour les données du serveur, la taille d’affichage et la précision sont décrites en nombre de caractères. Lorsqu’une longueur (taille de transfert des données) peut faire référence à des données de chaîne ou de non-chaîne, la longueur est décrite dans les longueurs d’octets. Par exemple, SQLGetInfoW prend toujours la longueur en tant que nombre d’octets, mais SQLExecDirectW utilise le nombre de caractères.
Le nombre de caractères fait référence au nombre d’octets (octets) pour les fonctions ANSI et au nombre de mots WCHAR (16 bits) pour les fonctions UNICODE. En particulier, une séquence de caractères double octet (DBCS) ou une séquence de caractères multioctets (Mo CS) peut être composée de plusieurs octets. Une séquence de caractères Unicode UTF-16 peut être composée de plusieurs WCHAR.
Voici une liste des fonctions d’API ODBC qui prennent en charge les versions Unicode (W) et ANSI (A) :
SQLBrowseConnect
SQLColAttribute
SQLColAttributes
SQLColumnPrivileges
SQLColumns
SQLConnect
SQLDataSources
SQLDescribeCol
SQLDriverConnect
SQLDrivers
Sqlerror
SQLExecDirect
SQLForeignKeys
SQLGetConnectAttr
SQLGet Connecter Option
SQLGetCursorName
SQLGetDescField
SQLGetDescRec
SQLGetDiagField
SQLGetDiagRec
SQLGetInfo
SQLGetStmtAttr
SQLGetTypeInfo
SQLNativeSql
SQLPrepare
SQLPrimaryKeys
SQLProcedureColumns
SQLProcedures
SQLSetConnectAttr
SQLSet Connecter Option
SQLSetCursorName
SQLSetDescField
SQLSetStmtAttr
SQLSpecialColumns
SQLStatistics
SQLTablePrivileges
SQLTables
Voici une liste des fonctions ODBC Installer et ODBC Traducteur qui prennent en charge les versions Unicode (W) et ANSI (A) :
SQLConfigDataSource
SQLCreateDataSource
SQLDataSourceToDriver
SQLDriverToDataSource
SQLGetAvailableDrivers
SQLGetInstalledDrivers
SQLGet Traducteur
SQLInstallDriver
SQLInstallDriverManager
SQLInstallerError
SQLInstallODBC
SQLReadFileDSN
SQLRemoveDSNFromINI
SQLValidDSN
SQLWriteDSNToINI
Remarque
Les fonctions déconseillées prennent en charge le mappage Unicode-à-ANSI, car odbc 3.x Driver Manager prend en charge la recompilation d’applications ODBC 2.x avec le #define UNICODE.
Cette section contient les rubriques suivantes :