如果是全局钩子,必须在dll中,而且必须是在 内存共享中
#pragma data_seg(".SHARDAT")
#include "..\数据库\MYSQLDB.h"
void ProcessThread(char *ptr_data);
#pragma data_seg(".SHARDAT")
CMYSQLDB m_mydb;
char IDNumber[30] = "";
char Des[255]="";
char ch_Byte[255];
pFunczType m_pFunc = NULL; //定义方法1
static HHOOK hkb = NULL;
FILE * f1 = NULL;
//HINSTANCE g_Hwnd = NULL;
HINSTANCE hins = NULL;
#pragma data_seg()
如果 数据库对象不再这里面 ,mydb不会被调用成功
_______________________________________________
最后我发现,无论怎样弄 我的笔记本电脑 win7 64位 和 同事的win7 64位都没有问题,XP系统和工控机win7 32位系统无论怎么调试都不行,我百思不明其解
评论