Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1230 connectés 

 


Dernière réponse
Sujet : [VC++ et DLL] problème avec la desactivation des points d'arret
Tetragrammaton IHVH

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 !


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Tetragrammaton IHVH

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 !

leander 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.
Tetragrammaton IHVH

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.

leander 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.
Tetragrammaton IHVH

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]

youdontcare :hello:
leander ok merci bcp bcp !!!
youdontcare >> 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 :/
leander 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 ?
youdontcare 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
leander 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.
godbout T'es sur que t'es pas en release au lieu de debug ?
leander 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.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)