手持器开发中,事件引发的函数中怎样使用父函数中的变量

求高手解决一个问题。我用GNU for ARM编译器编写手持器程序,C语言。在一个函数function1()中有一个变量a;函数中触发事件OnClick=function2;事件触发函数为 int function2(HWND Obj,PMsg Msg);

怎样才能使得变量a在function2函数中也能用,我不想用全局变量,而function2又不能有其他参数。

求大神帮忙解决。