我弄了一个键盘钩子,想定义一个全局变量char g_szKey[1000]来存储侦听到的所有应用程序的敲键内容。但调试发现,在不同的应用程序上进入的钩子函数里面的全局变量的地址是不一样的,导致该全局变量无法存储侦听所有应用程序的敲键内容。怎么办呢?有哪位高手能告诉我一下?我不想把侦听的内容存在某个文件里面。
我的全局变量是这样声明的:
#pragma data_seg("shared")
static char g_szKey[1000] = {0};
#pragma data_seg()
我的全局变量是这样声明的:
#pragma data_seg("shared")
static char g_szKey[1000] = {0};
#pragma data_seg()
SECTIONS
sharedREAD WRITE SHARED
SECTIONS
shared READ WRITE SHARED
#pragma data_seg("shared")
static char g_szKey[1000] = {0};
#pragma data_seg()
#pragma comment(linker, "/section:shared,rws")
kmlin(大象头上一颗葱)的方法我试了可以,但在不同的应用程序里面的全局变量的地址还是不一样。我去试试你说的方法,看起来应该跟kmlin的效果一样