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

C++ Discussion :

Dll dans un répertoire différent de l'exe


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Par défaut Dll dans un répertoire différent de l'exe
    Bonsoir à tous,

    Développant en C++, je poste cette question ici mais peut être a-t-elle sa place ailleurs ...
    Tout est-il qu'à l'heure actuelle mes dlls sont forcément dans le même répertoire que l'éxécutable, sous peine de voir une erreur "Dll [...] manquante".

    Y'a-t-il un moyen pour séparer les répertoires ? l'idéal étant un répertoire "Mes Dlls" et un autre "Librairies externes utilisées" ...

    Merci d'avance
    JS

  2. #2
    Membre chevronné
    Avatar de Florian Goo
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    680
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 680
    Par défaut
    Bonsoir,

    Si tu travailles sous GNU/Linux ou Mac, il y a le rpath qui permet de spécifier un chemin relatif à l'exe.

    Sous Windows par contre, il n'y a guère d'autre moyen que de copier la DLL dans le dossier de l'exe ou bien de modifier le PATH.
    Cours : Initiation à CMake
    Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
    Ce message a été tapé avec un clavier en disposition bépo.

  3. #3
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Bonsoir
    Citation Envoyé par Florian Goo Voir le message
    Sous Windows par contre, il n'y a guère d'autre moyen que de copier la DLL dans le dossier de l'exe ou bien de modifier le PATH.
    Si il y a un moyen d'utiliser des DLL sans qu'il soient dans le même répertoire
    mais il faut qu'elle soient des DLL COM

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Oui c'est possible mais c'est un peu pénible à mettre en place, plus d'information dans Isolated Applications and Side-by-side Assemblies.

    MAT.

  5. #5
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Citation Envoyé par Mat007 Voir le message
    Salut,

    Oui c'est possible mais c'est un peu pénible à mettre en place
    MAT.
    Pas plus qu'une DLL normale. de plus une DLL com possède un identificateur unique ( GUID ) ce qui n'est pas le cas dans une DLL classique

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Citation Envoyé par buggen25 Voir le message
    Pas plus qu'une DLL normale. de plus une DLL com possède un identificateur unique ( GUID ) ce qui n'est pas le cas dans une DLL classique
    Excuse-moi, je répondais directement à la question d'origine en fait.

    MAT.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/07/2007, 14h24
  2. Réponses: 1
    Dernier message: 12/04/2007, 11h50
  3. [Vb.Net] Dll dans un répertoire différent
    Par Kiboumz dans le forum VB.NET
    Réponses: 1
    Dernier message: 15/03/2007, 13h34
  4. Lien DLL dans un répertoire spécifique
    Par dimdidi dans le forum Langage
    Réponses: 7
    Dernier message: 20/02/2006, 08h06
  5. [VBA] Excel- Save un document dans 2 répertoires différents
    Par altarez dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/01/2006, 22h32

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