如何在afx dll中定义的函数由调用者实现

怎么在afx dll中定义的函数由调用者实现
大家好!小弟想请教个问题:
小弟在编一个网络dll,客户端连接服务器提交用户名密码,然后在dll中我想调用函数int   GetUserPower(char   *name,char   *password),来获得其权限(比如返回0不能连接,1有部分权限,2所有权限等,或者函数原型也可以换,主要能能传入用户名密码参数,然后能得到权限就行了),但是要求GetUserPower函数的实现部分为调用本dll的程序实现,请问我需要怎么作才能实现此功能?
谢谢!

------解决方案--------------------
用回调函数机制:

1:说明回调函数类型
typedef void ( __stdcall * MSG_NOTIFY_CALLBACK)(const wchar_t * message,int a);
2:自己的类中声明回调函数指针
MSG_NOTIFY_CALLBACK m_Func;
3:声明一接口导出函数,要求用户设置回调用函数指针
virtual void __stdcall SetCallBackFunc( MSG_NOTIFY_CALLBACK func )
{
m_Func = func;
}

4:在自己的函数中,调用回调函数
void TestFunc()
{
if( m_Func )
{
m_Func( "test ",1)
}
}