Salut,

je n'arrive pas a faire la macro suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
#ifdef INLAUNCHER
#define DECLARE_SYSCALL(NAME, ADDR) \
{ NAME, ADDR,  (PFNVOID) 0,	(PFNVOID) 0, 0, 0	}
#else
#define DECLARE_SYSCALL(NAME, ADDR) \
{ NAME, ADDR,  (PFNVOID) HK_##NAME,	(PFNVOID) 0, 0, 0	}
#endif
En gros lorsque je declare

DECLARE_SYSCALL(L"ReadFile", 0x00000000),

je voudrais que cela devienne (si INLAUNCHER est defini)

{ L"ReadFile", 0x00000000, (PFNVOID) 0, (PFNVOID) 0, 0, 0 }
sinon

{ L"ReadFile", 0x00000000, (PFNVOID) HK_ReadFile, (PFNVOID) 0, 0, 0 }

Mon souci vient de comment gerer les "" pour que dans le premier parametre il les mette bien alors que pour le HK_ il ne le mette pas.