[MFC] Comment hériter d'une classe qui hérite d'une MFC
Bonjour,
J'ai des problèmes avec l'une de mes classes qui hérite de l'une de mes classes qui hérite des MFC. Je me demande donc s'il y a une méthode particulière pour créer une telle classe.
Voici ce que j'ai fait :
J'ai crée une classe ClassePère qui hérite de CEditView. Lorsque j'ai créé une nouvelle classe j'ai donc spécifié qu'elle était une : "MFC class" qui héritait de façon pulic de ClassePère.
Ensuite j'ai crée une classe qui hérite de ClassePère que j'ai appelée ClasseFils. J'ai donc stipulé qu'elle était une : "generic class" qui héritait de façon pulic de ClassePère.
Dans l'un des splitters de mon interface, si j'insère une vue de type ClassePere comme suit :
Code:
1 2 3
|
this->m_wndSplitterWnd.CreateView(1, 0,
RUNTIME_CLASS(ClassePere), CSize(taille, taille), pContext) |
il n'y a pas de problème.
Par contre si je fais :
Code:
1 2 3
|
this->m_wndSplitterWnd.CreateView(1, 0,
RUNTIME_CLASS(ClasseFils), CSize(taille, taille), pContext) |
j'obtiens l'erreur suivante :
MainFrm.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const ClasseFils::classClasseFils" (?classClasseFils@ClasseFils@@2UCRuntimeClass@@B)
Debug/ValidProd3.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
autrement dit, le compilateur n'est pas très content et moi non plus :-(
Je me demandais donc s'il y avait une méthode particulière pour créer des classes qui héritent de classes héritant de MFC?
Pouvez-vous m'aider???
merci