IMPLEMENT_DYNCREATE

IMPLEMENT_DYNCREATE ( class_name, base_class_name )

Parametri

class_name

Il nome effettivo della classe (non racchiuso tra virgolette).

base_class_name

Il nome effettivo della classe base (non racchiuso tra virgolette).

Osservazioni

Utilizzare la macro IMPLEMENT_DYNCREATE con la macro DECLARE_DYNCREATE per abilitare gli oggetti di CObject-dalle classi derivate per essere creato in modo dinamico in fase di esecuzione. Il framework utilizza questa abilità per creare nuovi oggetti in modo dinamico, ad esempio, quando legge un oggetto dal disco durante la serializzazione. Aggiungere la macro IMPLEMENT_DYNCREATE nel file di implementazione della classe. Per ulteriori informazioni, vedere CObject classe argomenti nel manuale del programmatore di Visual C++.

Se si utilizzano le macro DECLARE_DYNCREATE e IMPLEMENT_DYNCREATE , si può quindi utilizzare la macro RUNTIME_CLASS e la funzione membro CObject::IsKindOf per determinare la classe degli oggetti in fase di esecuzione.

Se DECLARE_DYNCREATE è incluso nella dichiarazione della classe, IMPLEMENT_DYNCREATE deve essere incluso nell'implementazione della classe.

Vedere anchenbsp;DECLARE_DY&NCREATE, RUNTIME_CLASS, CObject::IsKindOf

Index