IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

VC++ .NET Discussion :

plantage au remplacement de dll


Sujet :

VC++ .NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par d�faut plantage au remplacement de dll
    Salut � tous,

    j'ai un l�g� pb : je d�veloppe une appli sous .NET 2003 avec MFC et j'ai une flopp�e de dll (extention MFC). On est plusieurs a d�velopper chacun sur son ordi et on a une machine de test que lequel visual n'est pas install�.
    Quand l'un de nous compile tout sur son ordi et qu'ensuite, on teste le r�sultat sur la machine de test, �a marche impec. Si par contre je modifie une des dll (ne serait-ce qu'en rajoutant un 'int a=0' et rien de plus donc modif qui n'engendre aucun pb ou que ce soit) et que je vais remplacer la dll d�j� compiler, l'appli plante au d�marrage (operation non conforme, envoyer rapport d'erreur...). Si par contre je recompile tout ensemble et que je vais le mettre sur la machine de test, �a marche.
    Est-ce que vous auriez une id�e de ce qui peut causer ce ph�nom�ne?

    Merci de vos r�ponses

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    La DLL est modifi�e, donc les points d'entr�e changent peut-�tre.
    Les ex�cutables sont li�s implicitement avec la DLL, donc ils ont sans doute besoin d'�tre relink�s avec le .lib mis � jour...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par d�faut
    ben justement, la modif que jai faite est une modif dans l'une des fonctions de la dll, les points d'entr�s ne bougent pas et en plus c des fonctions qui ne sont pas appel�s au d�marrage de l'appli mais que sur certains clique de l'utilisateur et pourtant l'appli plante au lancement.

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Si la modif agrandit la fonction, elle d�place toutes les fonctions qui sont apr�s (forc�ment : on ne fragmente pas une fonction dans une DLL)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    24
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 24
    Par d�faut
    que veux-tu dire par 'on ne fragmente pas une fonction dans une dll'?
    Est-ce que cela veut dire que je ne pourrais pas modifier une dll sans recompiler tout le projet? Il doit bien y avoir un moyen de ne recompiler que la dll.

    En tout cas merci pour vos r�ponses

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Ben, �a d�pend.

    Si Visual estime qu'il faut r�g�n�rer le .lib, c'est qu'il faut re-linker les autres projets avec le nouveau .lib, � mon avis. Recompiler est inutile, mais re-linker peut s'av�rer n�cessaire.

    Les Dlls COM n'ont pas ce probl�me, mais elles, ne peuvent �tre li�es qu'explicitement.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. [XL-2007] Plantage excel module VBE6.DLL
    Par Zeph1008 dans le forum Macros et VBA Excel
    R�ponses: 10
    Dernier message: 16/06/2010, 14h53
  2. R�ponses: 6
    Dernier message: 05/12/2008, 21h44
  3. Remplacer une DLL (ADVAPI32.dll) en cours d'utilisation
    Par Marc_3 dans le forum Windows 2000/Me/98/95
    R�ponses: 1
    Dernier message: 26/04/2008, 20h02
  4. Plantage sur fermeture avec dll CLI
    Par greenzephyr dans le forum C#
    R�ponses: 9
    Dernier message: 31/07/2007, 16h49
  5. [DLL] Remplacer des DLL syst�me
    Par tbdarkspirit dans le forum S�curit�
    R�ponses: 3
    Dernier message: 21/06/2007, 16h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo