请问:dll中怎么使用函数指针调用主程序中的类成员函数啊

请教:dll中如何使用函数指针调用主程序中的类成员函数啊?
dll中定义了一个函数指针

1. 定义一个函数指针
typedef void (CDlgMain:: * CallBack_SearchCompleted)(ULONG*);

2. dll中的类
class AutoSCC
public:
AutoSCC(CallBack_SearchCompleted THAT);
~AutoSCC(void);

  CallBack_SearchCompleted that;
}

exe中的类
void CDlgMain::SearchComplete(ULONG* nLength)
{
}

int CDlgMain::Search()
{
  m_fpSearchCompleted = CDlgMain::SearchComplete;
}

现在想在dll中调用CDlgMain::SearchComplete,可是为什么总是不成功?

------解决方案--------------------
还是界面向dll传hwnd句柄,然后dll用此句柄发消息好实现些

回调函数的话,需要dll导出设置回调函数的函数,通常还需要把类的指针作为参数设置进来