[VC++ et DLL] problème avec la desactivation des points d'arret

problème avec la desactivation des points d'arret [VC++ et DLL] - Programmation

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.

Reply

Marsh Posté le 08-03-2002 à 11:50:22   

Reply

Marsh Posté le 08-03-2002 à 11:56:58    

T'es sur que t'es pas en release au lieu de debug ?


---------------
Super.
Reply

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.

Reply

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 ? :D
 
sinon, project settings > debug > category : additionnal dlls

Reply

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 ?

Reply

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 :/

Reply

Marsh Posté le 08-03-2002 à 13:14:42    

ok merci bcp bcp !!!

Reply

Marsh Posté le 08-03-2002 à 13:19:13    

:hello:

Reply

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]


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

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.

Reply

Marsh Posté le 08-03-2002 à 14:54:06   

Reply

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.


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

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.

Reply

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 !


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Sujets relatifs:

Leave a Replay

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