[C/C++] vcclr.h
Résolu/Fermé
Stupeflip
Messages postés
391
Date d'inscription
jeudi 8 février 2007
Statut
Membre
Dernière intervention
4 décembre 2007
-
19 févr. 2007 à 13:39
Stupeflip Messages postés 391 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007 - 20 févr. 2007 à 16:25
Stupeflip Messages postés 391 Date d'inscription jeudi 8 février 2007 Statut Membre Dernière intervention 4 décembre 2007 - 20 févr. 2007 à 16:25
6 réponses
mamiemando
Messages postés
32283
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
17 mars 2023
7 572
20 févr. 2007 à 01:09
20 févr. 2007 à 01:09
C'est quoi ce header ? As-tu installé la librairies qui va avec ? Si oui ton chemin d'include comprend-il le répertoire contenant ce header ?
Bonne chance
Bonne chance
Stupeflip
Messages postés
391
Date d'inscription
jeudi 8 février 2007
Statut
Membre
Dernière intervention
4 décembre 2007
94
20 févr. 2007 à 09:36
20 févr. 2007 à 09:36
C'est une librairie qui permet de faire des conversion de string en wchar par exemple. Sinon en theorie il ne faut pas l'installer, j'ai cru comprendre qu'il était intégré dans Visual (d'après les pages Internet que j'ai regardé). Evidemment, le compilateur me dit Include File Not Found, ce n'est donc pas un oubli dans le Link je crois. Et en faisant rechercher je ne trouve pas cette librairie.
Il me faudrait donc la télécharger mais je n'arrive pas à la trouver, voilà... Merci pour ton aide en tout cas :)
Il me faudrait donc la télécharger mais je n'arrive pas à la trouver, voilà... Merci pour ton aide en tout cas :)
Char Snipeur
Messages postés
9688
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
2 octobre 2020
1 328
20 févr. 2007 à 13:15
20 févr. 2007 à 13:15
Salut.
Pourquoi tu utlise ça ? si ça se trouve ce "module" a été intégrer à d'autre.
J'ai l'impression que beaucoup de fonctions en Wchar sont dans les même .h que le fonctions normales.
essais de rechercher les fonctions que tu utilise dans l'ensemble de ta bibliothèque.
Pourquoi tu utlise ça ? si ça se trouve ce "module" a été intégrer à d'autre.
J'ai l'impression que beaucoup de fonctions en Wchar sont dans les même .h que le fonctions normales.
essais de rechercher les fonctions que tu utilise dans l'ensemble de ta bibliothèque.
Stupeflip
Messages postés
391
Date d'inscription
jeudi 8 février 2007
Statut
Membre
Dernière intervention
4 décembre 2007
94
20 févr. 2007 à 13:56
20 févr. 2007 à 13:56
Salut,
Voilà en fait, j'ai un programme qui utilise des files d'attente. Ces files utilisent des buffer de type WCHAR.
A coté de cela, j'ai un client/serveur TCP qui utilise des buffers classique string.
Je viens de trouver une nouvelle fonction (qui a peut-être remplacé celle que je comptais utiliser avec vcclr.h) qui ne nécessite rien en particulier
WideCharToMultiByte(CP_ACP, 0, buffer_string, -1, buffer_wchar, wcslen(buffer_string)+1, NULL, NULL);
Seulement voilà ça ne marche pas, j'ai des erreurs de conversion... Je déclare mes buffers directement avec une taille fixe (pas d'allocation dynamique de mémoire) et je pense que c'est cela qui pose problème. Cependant le programme devenant assez long, j'aimerais ne pas à avoir à mettre des new et des delete partout (parce qu'il y en a un paquet).
Donc au final, est-il possible d'utiliser cette fonction avec des buffers de taille fixe ?
Voilà en fait, j'ai un programme qui utilise des files d'attente. Ces files utilisent des buffer de type WCHAR.
A coté de cela, j'ai un client/serveur TCP qui utilise des buffers classique string.
Je viens de trouver une nouvelle fonction (qui a peut-être remplacé celle que je comptais utiliser avec vcclr.h) qui ne nécessite rien en particulier
WideCharToMultiByte(CP_ACP, 0, buffer_string, -1, buffer_wchar, wcslen(buffer_string)+1, NULL, NULL);
Seulement voilà ça ne marche pas, j'ai des erreurs de conversion... Je déclare mes buffers directement avec une taille fixe (pas d'allocation dynamique de mémoire) et je pense que c'est cela qui pose problème. Cependant le programme devenant assez long, j'aimerais ne pas à avoir à mettre des new et des delete partout (parce qu'il y en a un paquet).
Donc au final, est-il possible d'utiliser cette fonction avec des buffers de taille fixe ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Stupeflip
Messages postés
391
Date d'inscription
jeudi 8 février 2007
Statut
Membre
Dernière intervention
4 décembre 2007
94
20 févr. 2007 à 15:05
20 févr. 2007 à 15:05
Y a-t-il un moyen de changer le titre ? Puisque le problème a changé ce n'est plus vcclr.h qui me pose problème mais la fonction
WideCharToMultiByte
On ne peut plus éditer au bout d'une heure à ce que j'ai compris donc dois-je mettre résolu et poster un nouveau thread ? :/ Vu que c'est un peu la suite du problème j'aurais préféré juste changer le titre en
[C/C++] String to Wchar
Un truc dans le genre :)
WideCharToMultiByte
On ne peut plus éditer au bout d'une heure à ce que j'ai compris donc dois-je mettre résolu et poster un nouveau thread ? :/ Vu que c'est un peu la suite du problème j'aurais préféré juste changer le titre en
[C/C++] String to Wchar
Un truc dans le genre :)
Stupeflip
Messages postés
391
Date d'inscription
jeudi 8 février 2007
Statut
Membre
Dernière intervention
4 décembre 2007
94
20 févr. 2007 à 16:25
20 févr. 2007 à 16:25
Problème résolu:
Size = MultiByteToWideChar(CP_ACP, 0, buffer, -1, NULL, 0);
LPWSTR wcsBuf = new WCHAR[Size];
MultiByteToWideChar(CP_ACP, 0, buffer, -1, wcsBuf, Size);
Size = MultiByteToWideChar(CP_ACP, 0, buffer, -1, NULL, 0);
LPWSTR wcsBuf = new WCHAR[Size];
MultiByteToWideChar(CP_ACP, 0, buffer, -1, wcsBuf, Size);