data_seg ne fonctionnant pas
Salut, désolé de vous solliciter encore une fois (je le fais souvent :), mais je me retrouve encore une fois devant une chose bizard. En fait j'ai crée une DLL de hook et dedans je souhaite partager une variable comme cela :
Code:
1 2 3 4 5
| #pragma data_seg("SHARED")
char szMessage[64]; // How to share it ?
#pragma data_seg()
#pragma comment(linker, "/section:SHARED,RWS") |
La variable szMessage est initialisée lorsque j'appelle la fonction InstallHook() qui installe le hook dans le système. Donc logiquement, la DLL lancée dans chaque processus devrait avoir accés à la variable szMessage telle que je l'ai initialisée dans l'appel de la fonction InstallHook(), ai-je tort ? Mais dans mon cas, même après avoir appelle cette fonction qui initialise cette variable, lorsque la DLL lancée dans chaque processus accéde à cette variable celle-ci n'est pas initialisée...
Peut-être est-ce un truc subtile ? any idea ?
J'espère avoir été clair.
Merci :)