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 : Sélectionner tout - Visualiser dans une fenêtre à part
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