⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bbb.h

📁 用C实现虚函数表的例子
💻 H
字号:
#ifndef __BBB_H__
#define __BBB_H__

#include "AEEAppGen.h"
#include "AEEModGen.h"
#include "AEEShell.h"           // Shell interface definitions
#include "AEE.h"			// Standard AEE Declarations
#include "AEEMenu.h"
#include "AEEStdLib.h"
#include "AEETime.h"
#include "AEEDate.h"
#include "AEEImage.h"
#include "AEEImageCtl.h"
#include "AEEDB.h"
#include "AEENet.h"
#include "AEEWeb.h"
#include "AEEGraphics.h"
#include "AEEFile.h"
#include "AEETAPI.h"

typedef struct _IBBB IBBB;
typedef struct _BBB BBB;



#define INHERIT_IBBB(iname) \
	int16 xx;\
	AECHAR* yy;\
	char* zz;\
	int16 pp;\
	int16 qq;\
	void		(*Refresh)	(iname *po);\
	void		(*aa)		(iname *po);\
	void		(*bb)		(iname *po);\
	void		(*cc)		(iname *po);\
	void		(*ww)		(iname *po);\
	void		(*DD)		(iname *po);




QINTERFACE(IBBB)
{
	void		(*Refresh)	(IBBB *po); 
	void		(*aa)		(IBBB *po); 
	void		(*bb)		(IBBB *po); 
	void		(*cc)		(IBBB *po); 
	void		(*ww)		(IBBB *po);
	void		(*DD)		(IBBB *po);
};


#define ITEST_Refresh(p)					GET_PVTBL(p,IBBB)->Refresh(p);
#define ITEST_aa(p)							GET_PVTBL(p,IBBB)->aa(p);
#define ITEST_bb(p)							GET_PVTBL(p,IBBB)->bb(p);
#define ITEST_cc(p)							GET_PVTBL(p,IBBB)->cc(p);
#define ITEST_ww(p)							GET_PVTBL(p,IBBB)->ww(p);
#define ITEST_DD(p)							GET_PVTBL(p,IBBB)->DD(p);

typedef struct _BBB
{
	DECLARE_VTBL(IBBB)
	int16 xx;
	AECHAR* yy;
	char* zz;
	int16 pp;
	int16 qq;
};

extern void BBB_Refresh(IBBB *po);
extern void BBB_aa(IBBB *po);
extern void BBB_bb(IBBB *po);
extern void BBB_cc(IBBB *po);
extern void BBB_ww(IBBB *po);

#endif // !defined(AFX_STRINGMANAGER_H__AAECEBD2_BE2A_4F9A_B0BF_74279660DCBB__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -