IMPLEMENT_DYNCREATE ( class_name, base_class_name )
Paramètres
class_name
Le nom réel de la classe (ne pas entouré guillemets).
base_class_name
Le nom réel de la classe de base (ne pas entouré guillemets).
Remarques
Utilisez la macro IMPLEMENT_DYNCREATE avec la macro DECLARE_DYNCREATE pour activer des objets de CObject-les classes dérivées pour être créé dynamiquement au moment de l'exécution. Le cadre utilise cette capacité à créer de nouveaux objets dynamiquement, par exemple, lorsqu'il lit un objet de disque pendant la sérialisation. Ajouter la macro IMPLEMENT_DYNCREATE dans le fichier de mise en œuvre de classe. Pour plus d'informations, voir Sujets de classe de CObject dans le Guide du programmeur Visual C++.
Si vous utilisez les macros DECLARE_DYNCREATE et IMPLEMENT_DYNCREATE , vous pouvez ensuite utiliser la macro RUNTIME_CLASS et la fonction membre CObject::IsKindOf pour déterminer la catégorie de vos objets au moment de l'exécution.
Si DECLARE_DYNCREATE est inclus dans la déclaration de classe, puis IMPLEMENT_DYNCREATE doivent être inclus dans la mise en œuvre de la classe.
Voir aussinbsp ;DECLARE_DY&NCREATE, RUNTIME_CLASS, CObject::IsKindOf