Dll et MFC

Dll et MFC - C++ - Programmation

Marsh Posté le 25-10-2002 à 15:15:03    

D'une part, j'ai créé un nouveau projet "Dll MFC" et j'y ai ajouté une ressource "Boîte de dialogue" avec la classe (CDlgTest) qui va bien.
 
Deuxièmement, j'ai créé un projet "EXE MFC" et dans une des méthodes, je fais appel à CDlgTest de la manière suivante
 

Code :
  1. CDlgTest dlg;
  2. ASSERT(dlg);
  3. if (dlg.DoModal())
  4. {
  5.   ...


 
Et là, je plante dans le ASSERT, pourtant, je rentre bien dans le constructeur.
 
Est ce que j'ai oublié quelque chose ?
 
Merci

Reply

Marsh Posté le 25-10-2002 à 15:15:03   

Reply

Marsh Posté le 25-10-2002 à 16:56:49    

je comprends meme pas comment  
 
CDlgTest dlg;  
ASSERT(dlg);  
 
fait peter l'assert puisque dlg est une instance de CDlgTest et non un pointeur donc ca peut pas valoir NULL


---------------
il y a du monde sur la corde à linge
Reply

Marsh Posté le 25-10-2002 à 18:05:46    

Oui la je vois pas trop non plus.
Le seul truc à faire quand tu créé une DLL (Extension) des MFC, c'est de rajouter AFX_EXT_CLASS pour exporter toute ta classe de la DLL:
 

Code :
  1. class AFX_EXT_CLASS CMyObject
  2. {
  3.    blablabla
  4. };


 


---------------
In tartiflette, we trust!
Reply

Marsh Posté le 27-10-2002 à 02:30:39    

Je comprends pas trop...
CDlgTest est valable comme valeur numérique, booléenne, ou pointeur ?


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 27-10-2002 à 11:37:10    

Musaran a écrit a écrit :

Je comprends pas trop...
CDlgTest est valable comme valeur numérique, booléenne, ou pointeur ?




 
ouais moi aussi ca me semble louche de faire direct un assert sur un obj et non sur un ptr ou une valeur directement "testable"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed