Aide! Problème de conversion de CString en int et char*
Bonjour,
Je vous met le code où j'ai un problème de conversion de CString en int et char*, le pb c'est ke je ne récupère pas le bonnes informations, NumPort et TXrate reçoivent des merdes
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| void param_serie::OnBnClickedOk()
{CModule_test1App *App=static_cast<CModule_test1App *>(AfxGetApp());
/* Récupèrer l'adresse de la classe CModule_test1App */
int x,y,TXrate;
char *NumPort;
CString tmp1,tmp2;
NumPort=new char (5);
x=port.GetCurSel(); //on récupère les indices des combobox
y=Brate.GetCurSel();
port.GetLBText(x,tmp1); //puis on récupère la chaine de caractère
Brate.GetLBText(y,tmp2);
NumPort=(char*)LPCTSTR(tmp1); //et on les converties dans les types désirés
TXrate=(int)LPCTSTR(tmp2);
App->serie.modifPARAM(NumPort,TXrate); //on passe en paramèters ces information afin de modifier
//le port série en conséquence
delete (NumPort);
OnOK(); |
param_serie c'est la classe de la boîte de dialogue.
Merci de votre aide ;).
Pk je préfère les char* et les int plutôt que les CString
Je vais répondre parce que je dois traiter les informations dans la méthode modifPARAM (concaténation de chaîne, etc...) et je suis habitué a Borland et au langage C je garde donc ces types de données.
En testant les fonctions strtod il me fait impossible de convertir un CString en const char*
Code:
strtod (tmp1,&NumPort);
J'ai donc essayé ainsi
Code:
strtod ((const char*)tmp1,&NumPort);
mais le pb reste.
C'est chaud Visual studio pour les conversions en type simple.
Dslée mais j'ai vraiment du mal avec ce compilateur mais je n'ai pas le chois (Le cahier des charges du projet me l'impose)