Windows系统使用了大量的回调函数,而在C++中类的成员函数不能作为回调函数使用。因此回调函数很难和面向对象的设计结合起来。本文通过Thunk机制使回调函数和具体的类实例结合起来,并且进一步把成员函数用于回调函数,使回调函数和类实例结合起来,避免了全局变量的使用,并且给出一个浮动控件集的例子。同时THUNK机制被广泛地应用于ATL及COM中,因此在VC编程中,了解它有着很重要的意义。
程序员
2003年6期