[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
Bonjour,

Voilà je voudrais utiliser ce .h seulement il n'est pas dans les .h de base dans Visual C++ 6.0. Sauriez-vous où je pourrais me le procurer (ou s'il est caché quelque part !) ?

Merci d'avance.

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
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
0
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
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 :)
0
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
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.
0
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
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 ?
0

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
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 :)
0
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
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);
0