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)