Ca sert a faire des manips sur les CString (conversion, extraction entre des bornes...)
Dsl pour l'utilisation "abusive" de vector mais c'est l'habitude et j'ai pas le temps de faire mieux pour l'instant
A oui un petit exemple pour l'utiliser (j'ai pas geré la mémoire ds cet ex) :
CString str;
CStringConv strConv(&str);
//
CString strTest = strConv.ConvertToString(1223.2563, 2);
strTest = strConv.ConvertToString(12369);
//
//
str = "yoann; test; samsung;ogg;";
std::vector<CString> vectString = strConv.ExtractInChaine(";");
for (int i = 0; i <vectString.size();i++)
AfxMessageBox(vectString[i ]);
//
//
char * psztest = strConv.ConvertToChar();
BYTE * pByteList = strConv.ConvertToByteList();
//
//
str = "test de extract Num du int 123, et de float 9856.3219 -999.678";
std::vector<float> vectFloat = strConv.ExtractNumber();
for (int j = 0; j <vectFloat.size();j++)
AfxMessageBox(strConv.Conv ertToString(vectFloat[j],4));
//
//
str = "[T] Tag 1 [/T] On ne doit pas voir [T] Tag 2 [/T] Non Plus [T] Tag 3 [/T]";
std::vector<CString> vectStr = strConv.ExtractBetweenTag("[T] ","[/T]");
for (int k = 0; k <vectFloat.size();k++)
AfxMessageBox(vectStr[k]);
//
//
BYTE * byte = new BYTE[12];
char * carac = new char[12];
for (int l = 0; l< 12; l++)
carac[l] = byte[l] = 'p';
CString strTest1 = strConv.ConvertToString(byte,12);
AfxMessageBox(st rTest1);
strTest1 = strConv.ConvertToString(carac,12);
AfxMessageBox(s trTest1);
//