Bonjour,
J'ai un code qui ressemble au suivant:
typedef struct _STRUCT1 {
DWORD dwData1;
DWORD dwData2;
DWORD dwData3;
} STRUCT1, *LPSTRUCT1;
typedef struct _STRUCT2 {
DWORD dwData1;
DWORD dwData2;
DWORD dwData4;
DWORD dwData5;
DWORD dwData3;
} STRUCT2, *LPSTRUCT2;
void funct(PVOID pStruct, DWORD dwMask)
{
LPSTRUCT1 lps1;
LPSTRUCT2 lps2;
switch (dwMask)
{
case 1:
lps1 = (LPSTRUCT1)pStruct;
if (lps1->dwData3 == 2)
{
//traitement;
}
break;
case 2:
lps2 = (LPSTRUCT2)pStruct;
if (lps2->dwData3 == 2)
{
//traitement;
}
break;
}
}
Y a t-il moyen de simplifier ce code avec quelque chose comme ça :
void funct(PVOID pStruct, DWORD dwMask)
{
PVOID pStructure;
switch (dwMask)
{
case 1:
pStructure = (LPSTRUCT1)pStruct;
break;
case 2:
pStructure = (LPSTRUCT2)pStruct;
break;
}
if (pStructure->dwData3 == 2)
{
//traitement;
}
}