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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 .