Delen via


Unicode-functieargumenten

OdBC 3.5 (of hoger) Stuurprogrammabeheer ondersteunt zowel ANSI- als Unicode-versies van alle functies die pointers accepteren voor tekenreeksen of SQLPOINTER in hun argumenten. De Unicode-functies worden geïmplementeerd als functies (met een achtervoegsel van W), niet als macro's. De ANSI-functies (die kunnen worden aangeroepen met of zonder achtervoegsel van A) zijn identiek aan de huidige ODBC-API-functies.

Opmerkingen

Voor Unicode-functies die altijd tekenreeksen of lengteargumenten retourneren of overnemen, worden de argumenten doorgegeven als aantal tekens. Voor functies die lengtegegevens retourneren voor servergegevens, worden de weergavegrootte en precisie beschreven in het aantal tekens. Wanneer een lengte (overdrachtsgrootte van de gegevens) kan verwijzen naar tekenreeks- of niet-tekenreeksgegevens, wordt de lengte beschreven in octetlengten. SQLGetInfoW neemt bijvoorbeeld nog steeds de lengte in als aantal-van-bytes, maar SQLExecDirectW gebruikt het aantal tekens.

Aantal tekens verwijst naar het aantal bytes (octetten) voor ANSI-functies en het aantal WCHAR-functies (16-bits woorden) voor UNICODE-functies. In het bijzonder kan een DBCS-tekenreeks (double-byte character sequence) of een MBCS-tekenreeks (multibyte character sequence) bestaan uit meerdere bytes. Een UTF-16 Unicode-tekenreeks kan bestaan uit meerdere WCHAR's.

Hier volgt een lijst met de ODBC-API-functies die zowel Unicode-versies (W) als ANSI-versies (A) ondersteunen:

SQLBrowseConnect
SQLColAttribute
SQLColAttributes
SQLColumnPrivileges
SQLColumns
SQLConnect
SQLDataSources
SQLDescribeCol
SQLDriverConnect
SQLDrivers
SQLError
SQLExecDirect
SQLForeignKeys
SQLGetConnectAttr
SQLGetConnectOption
SQLGetCursorName
SQLGetDescField
SQLGetDescRec
SQLGetDiagField

SQLGetDiagRec
SQLGetInfo
SQLGetStmtAttr
SQLGetTypeInfo
SQLNativeSql
SQLPrepare
SQLPrimaryKeys
SQLProcedureColumns
SQLProcedures
SQLSetConnectAttr
SQLSetConnectOption
SQLSetCursorName
SQLSetDescField
SQLSetStmtAttr
SQLSpecialColumns
SQLStatistics
SQLTablePrivileges
SQLTables

Hier volgt een lijst met de functies ODBC Installer en ODBC Translator die zowel Unicode-versies (W) als ANSI (A) ondersteunen:

SQLConfigDataSource
SQLCreateDataSource
SQLDataSourceToDriver
SQLDriverToDataSource
SQLGetAvailableDrivers
SQLGetInstalledDrivers
SQLGetTranslator
SQLInstallDriver

SQLInstallDriverManager
SQLInstallerError
SQLInstallODBC
SQLReadFileDSN
SQLRemoveDSNFromINI
SQLValidDSN
SQLWriteDSNToINI

Opmerking

Afgeschafte functies hebben ondersteuning voor Unicode-naar-ANSI-mapping, omdat de ODBC 3.x Driver Manager het opnieuw compileren van ODBC 2.x toepassingen met de UNICODE #define ondersteunt.

Deze sectie bevat de volgende onderwerpen.