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 :
il n'y a pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 this->m_wndSplitterWnd.CreateView(1, 0, RUNTIME_CLASS(ClassePere), CSize(taille, taille), pContext)
Par contre si je fais :
j'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 this->m_wndSplitterWnd.CreateView(1, 0, RUNTIME_CLASS(ClasseFils), CSize(taille, taille), pContext)
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
Partager