Bonjour,
Est ce qu'il y a moyen pour convertir deversCode:SQLWCHAR *
Code:char *
Version imprimable
Bonjour,
Est ce qu'il y a moyen pour convertir deversCode:SQLWCHAR *
Code:char *
mbstowcs() : char * -> SQLWCHAR *
wcstombs() : SQLWCHAR * -> char *
D'abord pourquoi veux-tu faire cette conversion?
Dans ce lien, on explique comment accéder à une base de donnée par le driver ODBC moyennant le langage C : http://www.easysoft.com/developer/la..._tutorial.html
Mais je pense que ce type de variable :est un type propriétaire à Windows. Dans ce cas, le code d'accès à une base de donnée par ODBC ne sera pas standard.Code:SQLWCHAR
Est ce qu'il y a alors une bibliothèque STANDARD en C qui permet d'accéder à une base de donnée par le driver ODBC ?
Je vous remercie pour votre aide.
Non !
SQLWCHAR est un type de donnée spécifié dans le standard ODBC pour la manipulation des chaines de caractères larges !
Si tu es sous Windows (sous unix/linux, c'est différent) tu peux considérer que :
SQLWCHAR == WCHAR == wchar_t
SQLWCHAR est un typedef vers wchar_t qui est un type standard du langage C. Sous Visual C++ 2005 UNICODE est par défaut défini et les fonctions sont donc toutes dans leur version unicode. Cela signifie que ces fonctions requièrent en argument des chaines unicode (SQLWCHAR *). Pour utiliser leur version ANSI (avec des SQLCHAR *), il faut alors mettre #undef UNICODE avant les différents includes
Ou bien, tu utilises des SQLTCHAR et des TCHAR dans tout ton code, et tu n'auras pas à t'embêter de ce côté-là.