IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Outils Firebird Discussion :

ibpp compatible unicode ?


Sujet :

Outils Firebird

  1. #1
    dug
    dug est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 151
    Points : 84
    Points
    84
    Par défaut ibpp compatible unicode ?
    Bonjour,

    j'aurai voulu savoir si IBPP est compatible en UNICODE.

    si non, est ce que quelqu'un a une combine pour pouvoir utiliser cette librairie sur un projet unicode ?

    est ce que ce support est prévu dans la v3 de la lib ?

  2. #2
    dug
    dug est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 151
    Points : 84
    Points
    84
    Par défaut
    personne n'a eu besoin de ibpp en unicode ??

    humm...

  3. #3
    Membre expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Consultant spécialité Firebird
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Points : 3 712
    Points
    3 712
    Par défaut
    Flamerobin il me semble utilise l'unicode et IBPP, pose ta question directement aux gens d'IBPP, en plus ils parlent le français
    Philippe Makowski
    IBPhoenix - Firebird
    Membre de l'April

  4. #4
    dug
    dug est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 151
    Points : 84
    Points
    84
    Par défaut
    bon, je réponds à ma question...

    ibpp tel qu'il est disponible sur sourceforge n'est pas compatible à la compilation unicode.
    flamerobin fonctionne bien en unicode et utilise ibpp. Le projet a modifié les sources de ibpp, mais leur répertoire ibpp ne compile pas correctement sous unicode, dans mon projet du moins...

    bref, j'ai utilisé les modifications notés sur le blog en anglais ci dessous, et fonctionne correctement sur mon programme.
    http://tnt64.blogspot.com/2007/04/stuff-n-nonsense.html
    http://tnt64.blogspot.com/2007/04/ibppagain.html

    pour résumer, les modifications suivantes du fichier "_ibpp.cpp" sont:
    * Line 44: from #define REG_KEY_ROOT_INSTANCES "SOFTWARE\\Firebird Project\\Firebird Server\\Instances" to #define REG_KEY_ROOT_INSTANCES TEXT("SOFTWARE\\Firebird Project\\Firebird Server\\Instances")
    * Line 45: from #define FB_DEFAULT_INSTANCE "DefaultInstance" to #define FB_DEFAULT_INSTANCE TEXT("DefaultInstance")
    * Line 87: from ::OutputDebugString(("IBPP: " + p->str() + "\n").c_str()); to ::OutputDebugString((const TCHAR *) ("IBPP: " + p->str() + "\n").c_str());
    * Line 111: change char fbdll[MAX_PATH]; to TCHAR fbdll[MAX_PATH];
    * Line 142: change mHandle = LoadLibrary(path.c_str()); to mHandle = LoadLibrary((const TCHAR *) path.c_str());.
    Note: There has got to be a cleaner way of doing this than just casting. Check MSDN or the Platform SDK for documentation on MultiByteToWideChar() under User Interface, International Text Display, Unicode and Character Sets.
    * Line 167: change char* p = fbdll + len; to TCHAR* p = fbdll + len;
    * Line 170: change lstrcat(fbdll, "\\fbembed.dll"); to lstrcat(fbdll, TEXT("\\fbembed.dll"));
    * Line 175: change lstrcat(fbdll, "\\fbembed.dll"); to lstrcat(fbdll, TEXT("\\fbembed.dll"));
    * Line 194: change lstrcat(fbdll, "bin\\fbembed.dll"); to lstrcat(fbdll, TEXT("bin\\fbembed.dll"));
    * Line 204: change mHandle = LoadLibrary("fbclient.dll"); to mHandle = LoadLibrary(TEXT("fbclient.dll"));
    * Line 209: change mHandle = LoadLibrary("gds32.dll"); to mHandle = LoadLibrary(TEXT("gds32.dll"));

    merci à Untouched donc

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [D7] Application compatible UNICODE
    Par Zepeq dans le forum Composants VCL
    Réponses: 3
    Dernier message: 11/03/2008, 16h56
  2. [Unicode] Internationalisation d'une application
    Par Thierry Laborde dans le forum Langage
    Réponses: 4
    Dernier message: 21/10/2003, 20h15
  3. conversion Unicode -> ASCII
    Par juzam dans le forum C
    Réponses: 8
    Dernier message: 24/07/2003, 10h07
  4. [TP]Editeur de fichiers HLP compatibles 16 bits
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 08/07/2003, 21h03
  5. [debutant] unicode
    Par dadou91 dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 23/05/2003, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo