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 : 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)
il n'y a pas de problème.

Par contre si je fais :

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)
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