bonjour, je suis débutant dans le C++ et biensur j'ai un petit soucis. Voilà la portion de code qui me pose probléme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
memConfig[msg_ID].fileLabel = EZPROTOCOL_MSG_ID_1;	
memConfig[msg_ID].filetype = EZPROTOCOL_FILE_TYPE_MSG;
memConfig[msg_ID].msgProperties.size = 40;
memConfig[msg_ID].keyBoardProtection = EZPROTOCOL_KEYBOARD_PROTECTION_UNLOCKED;
strcpy(memConfig[msg_ID].msgProperties.runningPeriod.startTime, EZPROTOCOL_TIME_ALWAYS);
strcpy(memConfig[msg_ID].msgProperties.runningPeriod.stopTime, EZPROTOCOL_TIME_NEVER);
DWORD wRet = SysParam.SetMemoryCfgTable(this->adaptive, msg_MAX, &memConfig[msg_MAX], false);
En fait le soucis, c'est qu'à ma premiére ligne "EZPROTOCOL_MSG_ID_1" correspond à une macro, sous cette forme ça fonctionne très bien mais quand "msg_ID" change en fait c'est du type:
memConfig[0].fileLabel = EZPROTOCOL_MSG_ID_1;
ensuite
memConfig[1].fileLabel = EZPROTOCOL_MSG_ID_2;
etc...
Ce que je voudrais c'est quelque chose dans ce genre là pour que ça appelle tout seul la bonne macro selon la valeur de msg_ID:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
stringstream msgID;
ID << "EZPROTOCOL_MSG_ID_" << msg_ID;
 
memConfig[msg_ID].fileLabel = ID;
mais ça ne passe pas... quelqu'un aurait-il une idée?

MERCI