鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 编程语言开发 > c++ > >

win32函数回调

来源:互联网 作者:佚名 时间:2016-06-16 09:03
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() {
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() { 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;
}
网友评论
<