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:
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:
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);
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:
mais ça ne passe pas... quelqu'un aurait-il une idée?
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;
MERCI
Partager