求助,函数里面的变量值无法保存!
char t[2]={0,0}; char *fpath;
void writefile()
{
FILE* f1;
f1=fopen("c:\\555.txt","a+");
fwrite(fpath,strlen(fpath),1,f1);
fclose(f1);
}
BOOL __stdcall InstallHook(LPSTR p)
{
fpath=p;
strcpy(fpath,p);
g_hHook = SetWindowsHookEx(WH_GETMESSAGE,(HOOKPROC)MessageProc,g_hHinstance,0);
return TRUE;
}
InstallHook为DLL导出函数,传值“aaaaa”到p,fpath="aaaaa",为什么在writefile里面 fpath 的值为空,求解。。。。。
简单的说,就是在writefile里面用fpath的值,但是到了writefile里面fpath就为空了
[ 本帖最后由 lovexiy 于 2012-7-29 07:21 编辑 ]