梓囚徒貧圭�鮗� ○ 賜 ★ 辛酔堀貧和鍬匈��梓囚徒貧議 Enter 囚辛指欺云慕朕村匈��梓囚徒貧圭�鮗� ● 辛指欺云匈競何��
!!!!隆堋響頼��紗秘慕禰厮宴和肝写偬堋響��
static CObject* PASCAL CreateObject�┌��察 �M
。。。 static CObject* PASCAL CreateObject�┌��察 �F
C
��
殻
塀
�O
class CDynobj �此�public CObject
。CPP �� ��
static AFX_DATA CRuntimeClass classCDynobj�察�
virtual CRuntimeClass* GetRuntimeClass �┌� const�察�
IMPLEMENT_DYNCREATE ��CDynobj�察�CObject��
static CObject* PASCAL CreateObject�┌��察�
。。。
��
#define IMPLEMENT_DYNCREATE ��class_name�察�base_class_name��
#define IMPLEMENT_DYNCREATE ��class_name�察�base_class_name��
CObject* PASCAL class_name�今�CreateObject�┌�
CObject* PASCAL class_name�今�CreateObject�┌�
�� return new class_name�察。�
AFX。H
�� return new class_name�察。�
_IMPLEMENT_RUNTIMECLASS��class_name�察�base_class_name�察�0xFFFF�察 �
_IMPLEMENT_RUNTIMECLASS��class_name�察�base_class_name�察�0xFFFF�察 �
class_name�今�CreateObject��
class_name�今�CreateObject��
CDynobj�今�classCDynobj CObject* PASCAL CDynobj�今�CreateObject�┌�
^CDynobj ̄ �� return new CDynobj�察。�
sizeof��CDynobj�� AFX_DATADEF CRuntimeClass CDynobj�今�classCDynobj = ��
^CDynobj ̄�察�sizeof��CDynobj���察�0xFFFF�察�CDynobj�今�CreateObject�察�
0xFFFF &CObject�今�classCObject�察�NULL ���察�
m_pfnCreateObject CDynobj�今�CreateObject static const AFX_CLASSINIT _init_CDynobj��&CDynobj�今�classCDynobj���察�
CRuntimeClass* CDynobj�今�GetRuntimeClass�┌� const
m_pBaseClass CObject�今�classCObject �� return &CDynobj�今�classCDynobj�察。�
m_pNextClass NULL
�D8´7b DECLARE_DYNCREATE / IMPLEMENT_DYNCREATE
´´´´´´´´´´´´´´´´´´´´´´Page 587´´´´´´´´´´´´´´´´´´´´´´´
。H
#define DECLARE_SERIAL ��class_name�� AFX。H
class CDynobj �此�public CObject #define DECLARE_SERIAL ��class_name��
DECLARE_DYNCREATE��class_name��
�� DECLARE_DYNCREATE��class_name��
friend CArchive& AFXAPI operator〃〃��CArchive& ar�察�class_name* &pOb���察�
DECLARE_SERIAL ��CDynobj�� friend CArchive& AFXAPI operator〃〃��CArchive& ar�察�class_name* &pOb���察�
。。。
��
class CDynobj �此�public CObject
��
static AFX_DATA CRuntimeClass classCDynobj�察�
。CPP
virtual CRuntimeClass* GetRuntimeClass �┌� const�察�
static CObject* PASCAL CreateObject�┌��察�
��CDynobj�察�CObject�察 。�
IMPLEMENT_SERIAL 1 friend CArchive& AFXAPI operator〃〃 ��CArchive& ar�察�CDynobj* &pOb���察�
。。。
��
#define IMPLEMENT_SERIAL ��class_name�察�base_class_name�察�wSchema��
#define IMPLEMENT_SERIAL ��class_name�察�base_class_name�察�wSchema�� AFX。H
CObject* PASCAL class_name�今�CreateObject�┌�
CObject* PASCAL class_name�今�CreateObject�┌�
�� return new class_name�察。�
�� return new class_name�察。�
_IMPLEMENT_RUNTIMECLASS��class_name�察�base_class_name�察�wSchema�察 �
_IMPLEMENT_RUNTIMECLASS��class_name�察�base_class_name�察�wSchema�察 �
class_name�今�CreateObject��
class_name�今�CreateObject��
CArchive& AFXAPI operator〃〃��CArchive& ar�察�class_name* &pOb��
CArchive& AFXAPI operator〃〃��CArchive& ar�察�class_name* &pOb��
�� pOb = ��class_name*�� ar。ReadObject��RUNTIME_CLASS��class_name�����察 �
�� pOb = ��class_name*�� ar。ReadObject��RUNTIME_CLASS��class_name�����察 �
return ar�察。�
return ar�察。� 及
8
嫗
D
CDynobj�今�classCDynobj o
CObject* PASCAL CDynobj�今�CreateObject�┌� c
^CDynobj ̄ u
�� return new CDynobj�察。� m
e
AFX_DATADEF CRuntimeClass CDynobj�今�classCDynobj = �� n
sizeof��CDynobj��