slt, comment je peux convertir un string en tableau de bytes. j'utilise MFC VC++
(UNICODE ). j'ai essayé ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
CString str;
Encoding^ ascii = Encoding::ASCII;
array<BYTE>^encodedBytes = ascii->GetBytes( str);
mai cela me génére plusieurs erreurs:
Erreur 1 error C2065: 'Encoding'*: identificateur non déclaré Serveur
Erreur 2 error C2065: 'ascii'*: identificateur non déclaré
Erreur 3 error C2653: 'Encoding'*: n'est pas un nom de classe ni d'espace de noms
Erreur 4 error C2065: 'ASCII'*: identificateur non déclaré
Erreur 5 error C2065: 'array'*: identificateur non déclaré
Erreur 6 error C2275: 'BYTE'*: utilisation non conforme de ce type comme expression
Erreur 7 error C2065: 'encodedBytes'*: identificateur non déclaré
Erreur 8 error C3192: erreur de syntaxe*: '^' n'est pas un opérateur préfixé (souhaitez-vous utiliser '*'*?)
Erreur 9 error C2065: 'ascii'*: identificateur non déclaré
Erreur 10 error C2227: la partie gauche de '->GetBytes' doit pointer vers un type class/struct/union/générique
et ce code aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
CString str="AB00110F";
BYTE* byte_buffer=new BYTE[len_byte_buffer];
byte_buffer = str.getBytes();
erreur:
Erreur 1 error C2039: 'getBytes'*: n'est pas membre de 'ATL::CStringT<BaseType,StringTraits>'
y'a t-il une autre fonction de la classe CString qui permet la conversion en byte[]
Merci de m'aider.