关于将回调函数中 变量的值 回传回去的有关问题

关于将回调函数中 变量的值 回传回去的问题。
在下面这种 回调函数里,
BOOL CALLBACK AboutDlgProc1(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
int c=0;
c=c+2;

}



我怎么把 c 的值 返回到 调用这个函数的地方?看资料说用 wParam lParam传回去,一直弄不明白怎么用。哪位给个简单代码例子,学习一下吧,谢谢啊。sdk 方式。

------解决方案--------------------
int c;
AblotDlgProc1中的lParam使用(LPARAM)(&c);

BOOL CALLBACK AboutDlgProc1(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
int *p = (int*)lParam;
int c=0;
c=c+2;
*p = c;

}
------解决方案--------------------
刚才做了测试程序·
int d;
WPARAM wParam = (WPARAM) &d;
int c = 10;
*(int*)wParam = c;
这样的话就把d的值改变了