Bonjour,
Est ce qu'il y a moyen pour convertir devers
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQLWCHAR *
Code : Sélectionner tout - Visualiser dans une fenêtre à part char *
Bonjour,
Est ce qu'il y a moyen pour convertir devers
Code : Sélectionner tout - Visualiser dans une fenêtre à part SQLWCHAR *
Code : Sélectionner tout - Visualiser dans une fenêtre à part char *
mbstowcs() : char * -> SQLWCHAR *
wcstombs() : SQLWCHAR * -> char *
Vincent Rogier.
Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog
Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !
OCILIB (C Driver for Oracle)
Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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
Vincent Rogier.
Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog
Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !
OCILIB (C Driver for Oracle)
Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
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à.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Partager