problème avec la desactivation des points d'arret [VC++ et DLL] - Programmation
Marsh Posté le 08-03-2002 à 11:56:58
T'es sur que t'es pas en release au lieu de debug ?
Marsh Posté le 08-03-2002 à 12:00:05
non. Je suis bien en debug...
Sinon si j'avais compiler en Release, Visual m'aurait affiché un petit message lorsque j'aurais appuyer sur F5 pour me dire que l'exe ne contient pas d'informations de debug.
Marsh Posté le 08-03-2002 à 12:57:45
les dlls sont chargées avec LoadLibrary() ou sont en dépendance ? (project > dependencies)
t'es essayé un rebuild all ?
sinon, project settings > debug > category : additionnal dlls
Marsh Posté le 08-03-2002 à 13:06:33
loadlibrary().
J'ai essayé le rebuilAll.
En effet c'est le project settings > debug > category : additionnal dlls.
Je ne connaissais pas cette option. En tout cas, ça résout mon problème. Donc en fait, il faut mettre toutes les DLL chargé par mon Exe dans ces options ?
Marsh Posté le 08-03-2002 à 13:13:04
>> Donc en fait, il faut mettre toutes les DLL chargé par mon Exe dans ces options ?
si vc ne veut pas breaker autrement, oui. peut pas mieux faire comme réponse
Marsh Posté le 08-03-2002 à 14:44:33
leander a écrit a écrit : Donc, j'ai fais un exe qui charge 2 DLLs. Dans visual, j'ai mis le projet de mon Exe et de mes 2 Dll dans le même workspace. |
Euh, désolé je peux pas t'aider pour ton problème mais ça, ça m'interesse car il va falloir que je fasse un projet avec plein de DLL. Le seul hic, c'est que pour debugger, il faut tout le temps switcher entre les projets et c'est assez fastidieux.
Comment faut faire pour unifier 2 projets ? ( un qui contient une DLL et l'autre l'EXE)
[jfdsdjhfuetppo]--Message édité par Tetragrammaton IHVH--[/jfdsdjhfuetppo]
Marsh Posté le 08-03-2002 à 14:54:06
la réponse a été apporté par youdontcare.
Faut éventuellement mettre les dll dans :
project settings > debug > category : additionnal dlls.
pour l'unification de tes projets je comprends pas vraiment ?
tu veux dire tout regrouper dans un EXE ?
Parce que dans ce cas, tu fais un nouveau projet avec tous tes fichiers avec surement un nouveau main, qui ne charge pas de DLL.
Marsh Posté le 08-03-2002 à 15:01:48
leander a écrit a écrit : la réponse a été apporté par youdontcare. Faut éventuellement mettre les dll dans : project settings > debug > category : additionnal dlls. pour l'unification de tes projets je comprends pas vraiment ? tu veux dire tout regrouper dans un EXE ? Parce que dans ce cas, tu fais un nouveau projet avec tous tes fichiers avec surement un nouveau main, qui ne charge pas de DLL. |
Ok merci, je vais tester. Je n'ai pas très bien compris s'il faut faire un nouveau projet (DSW) pour fusionner les 2 projets existants (une DLL et un EXE dans 2 repertoires avec 2 .DSW différents) ou s'il faut juste les lier entre eux mais je vais tester & je verrai bien. Thanx.
Marsh Posté le 08-03-2002 à 15:08:07
il faut créer un nouveau DSP (donc projet) dans lequel tu mets tous tes fichiers .cpp et .h.
Tu peux donc mettre ce projet dans ton rep principal.
Et le dsw peut contenir tes trois projets.
donc on récapitule .
tu as un workspace toto, Un projet (dsp) dll, un projet (dsp) main et un projet unifié.
toto.dsw
dll.dsp
dll.cpp
main.dsp
chargementDll.cpp
main.cpp
unifié.dsp
dll.cpp
main.cpp
et tous ces fichiers peuvent être dans le même rep.
Marsh Posté le 08-03-2002 à 16:42:53
leander a écrit a écrit : il faut créer un nouveau DSP (donc projet) dans lequel tu mets tous tes fichiers .cpp et .h. Tu peux donc mettre ce projet dans ton rep principal. Et le dsw peut contenir tes trois projets. donc on récapitule . tu as un workspace toto, Un projet (dsp) dll, un projet (dsp) main et un projet unifié. toto.dsw dll.dsp dll.cpp main.dsp chargementDll.cpp main.cpp unifié.dsp dll.cpp main.cpp et tous ces fichiers peuvent être dans le même rep. |
J'ai tout compris. Merci !
Marsh Posté le 08-03-2002 à 11:50:22
Donc, j'ai fais un exe qui charge 2 DLLs.
Dans visual, j'ai mis le projet de mon Exe et de mes 2 Dll dans le même workspace.
Et lorsque je met un point d'arret dans un fichier d'un projet qui n'est pas actif, au lancement de l'Exe (avec F5) Visual me désactive tous les points d'arrets qui n'appartienne pas au projet courant.
Exemple :
je met un point d'arret dans le main.cpp de mon Exe et dans le dll.cpp de ma première DLL.
Si je lance l'exe avec l'Exe comme projet actif, il me désactive le point d'arret dans dll.cpp.
Et si je lance l'exe avec la DLL comme projet actif, il me désactive le point d'arret dans main.cpp.
Es-ce qu'il y a moyen d'empecher celà ? Il me semble qu'au début de mes projets je n'avais pas le problèmes et qu'il apparu encore de développement.