begin process at 2012 05 29 16:48:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Probème de cconvertion


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probème de cconvertion

vendredi 16 janvier 2004 à 12:37:15 | Probème de cconvertion

myocean

Comment convertir un char * en LPWSTR (au format UNICODE)
vendredi 16 janvier 2004 à 12:57:05 | Re : Probème de cconvertion

myocean

c'est pour la fonction : NetServerGetInfo et la structure : AT_INFO

za besoin d'aide pour ces maudites conversions
vendredi 16 janvier 2004 à 13:01:10 | Re : Probème de cconvertion

BruNews

Administrateur CodeS-SourceS
*psz est ton char a convertir;

WORD* pwsz;
int len = strlen(psz) +1;
HANDLE hheap = GetProcessHeap();
if((pwsz = (WORD*) HeapAlloc(hheap, 0, len*2)) == 0) return;
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, psz, -1, pwsz, len);

tu peux caster pwsz car est unicode.
Pense a liberer memoire quand fini.


BruNews, ciao...
vendredi 16 janvier 2004 à 14:15:33 | Re : Probème de cconvertion

myocean

merci ça marche mais dans la structure AT_INFO la taille mémoire n'est t'elle pas déja réservées

sinon comment tu fait pour libérer la place mémoire de pwsz
vendredi 16 janvier 2004 à 14:21:56 | Re : Probème de cconvertion

BruNews

Administrateur CodeS-SourceS
Que dit MSDN ?
This buffer is allocated by the system and must be freed using the NetApiBufferFree function.
C'est clair, non ? Alors je ne vais jamais contre.

MSDN est a consulter, il t'aurait aussi dit que:
HeapAlloc => HeapFree.
BruNews, ciao...
vendredi 16 janvier 2004 à 14:44:19 | Re : Probème de cconvertion

myocean

Oui mais pour la structure AT_INFO
faut'il réserver de l'espace mémoire pour l'information : Command voir pour toute la structure

Avec ta méthode qu'elle est la fonction qu'il faut appeler pour la libération mémoire
vendredi 16 janvier 2004 à 14:49:00 | Re : Probème de cconvertion

BruNews

Administrateur CodeS-SourceS
Tout est dans le post precedent.
BruNews, ciao...
vendredi 16 janvier 2004 à 15:19:11 | Re : Probème de cconvertion

myocean

avec ta fonction j'obtient :
cannot convert parameter 1 from 'unsigned short *' to 'char *'
pour la fonction : NetServerGetInfo

Pourtant la fonction ''NetServerGetInfo'' est définie de la forme :
NET_API_STATUS NetServerGetInfo(
LPWSTR servername,
DWORD level,
LPBYTE* bufptr
);
où LPWSTR devrait être un unsigned short *

Donc si je mes un char * ça passe pour la compilation
mais pas pour la valeur elle-même, car il faut que la chaîne de caractère soit au format UNICODE



vendredi 16 janvier 2004 à 15:25:47 | Re : Probème de cconvertion

BruNews

Administrateur CodeS-SourceS
NetServerGetInfo((LPWSTR) pwsz,....);
BruNews, ciao...
vendredi 16 janvier 2004 à 15:56:02 | Re : Probème de cconvertion

myocean

Bien merci pour ton aide maintenant ça marche
Je mettrai surement ces fonctions dans ma partie sources
dés que j'aurrai bien pauffiné le code

1 2

Cette discussion est classée dans : probème, cconvertion


Répondre à ce message

Sujets en rapport avec ce message



Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,172 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales