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

Visual C++ Discussion :

compatibilt� entre un exe et une dll


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    F�vrier 2010
    Messages
    27
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2010
    Messages : 27
    Par d�faut compatibilt� entre un exe et une dll
    Bonjour,

    J'ai h�rit� d'un projet avec un exe qui appelle une dll.
    Ce projet plantait en debug lorsque l'exe lib�rait de la m�moire alou�e par la dll.

    En cherchant un peu, je me suis aper�u que la Dll et l'exe n'utilisent pas la m�me runtime library (/MD vs /MDd).

    ma question est donc la suivante :
    Faut-il utiliser le m�me runtime pour l'exe et toutes les dll qu'il charge, ou faut-il �viter certaines pratiques telles que la liberation de memoire allou�e dans une autre dll?

  2. #2
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Une seule pratique, c'est celui qui alloue qui lib�re. Celui qui alloue peut �tre une classe, un module, une DLL, peu importe, l'allocation et la lib�ration doivent se faire au m�me niveau.

    Si une DLL fait une allocation au travers d'une fonction qu'elle expose, elle doit disposer d'une fonction qui fait la lib�ration. Et puis, pour lib�rer, tu fais comment, free(), delete, autre ? Il n'y a que le d�veloppeur de la fonction qui fait l'allocation qui le sait.

    Sinon, tu vas droit au devant des probl�me que tu rencontres.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 0
    Dernier message: 29/03/2010, 11h00
  2. R�ponses: 4
    Dernier message: 20/03/2007, 14h53
  3. R�ponses: 12
    Dernier message: 01/03/2007, 11h28
  4. Question de pointeur entre un programme et une DLL
    Par Neilos dans le forum C++Builder
    R�ponses: 12
    Dernier message: 01/02/2005, 19h12

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