win32函数回调(接口回调) 无 #include "stdafx.h"class IMyClass{public:virtual void _onFunc1() = 0;virtual void _onFunc2(char *sz, int n) = 0;};class MyClass1:public IMyClass{public:MyClass1(){};~MyClass1(){};public:virtual void _onFunc1() {
#include "stdafx.h" class IMyClass { public: virtual void _onFunc1() = 0; virtual void _onFunc2(char *sz, int n) = 0; }; class MyClass1:public IMyClass { public: MyClass1(){}; ~MyClass1(){}; public: virtual void _onFunc1() { printf("%s is called\n", __FUNCTION__); } virtual void _onFunc2(char *sz, int n){ printf("%s(%s,%d) is called\n", __FUNCTION__, sz, n); }; private: }; class MyClass2 { public: MyClass2(IMyClass *pClass){ m_pMyClass = pClass; } ~MyClass2(); public: void Func() { m_pMyClass->_onFunc1(); m_pMyClass->_onFunc2("hello", 101); } private: IMyClass * m_pMyClass; }; int _tmain(int argc, _TCHAR* argv[]) { MyClass1 * class1 = new MyClass1(); MyClass2 * pClass2 = new MyClass2(class1); pClass2->Func(); getchar(); return 0; }