Dll et MFC - C++ - Programmation
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
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 :
|
Marsh Posté le 27-10-2002 à 02:30:39
Je comprends pas trop...
CDlgTest est valable comme valeur numérique, booléenne, ou pointeur ?
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"
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
Et là, je plante dans le ASSERT, pourtant, je rentre bien dans le constructeur.
Est ce que j'ai oublié quelque chose ?
Merci