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 :

J'ai un petit pb de dll.


Sujet :

C++

  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut J'ai un petit pb de dll.
    J'ai voulu ouvrir par erreur une DLL avec nodepad. Maintenant, toutes les DLL s'ouvrent avec Notepad par défaut. Je n'arrive pas a virer l'extension. Pourtant je suis allé dans regedit, et j'ai viré les extensions nodepad dans l'ouverture des DLL. Mais rien n'y fait.

    Maintenant, quand je crée une dll avec VC2005 et Quand je compile en mode release, j'ai la DLL qui s'ouvre avec notepad. Alors comment faire pour dire à VC2005 de ne pas ouvrir la DLL à la compilation? merci


    Deuxiement, quand je fais "Démarrer le débogage", il me dit:

    "Impossible de démarrer le programme "c:\Users\Desktop\Visual Studio 2005\....\Release\nomdufichier.cpp"
    Comment régler ce pb.merci

    Quand notepad s'ouvre: voila ce que je vois:

    ØÁÙèÙÀÞòÙÉÝ\$0ÙÀØòÝ\$@ØáÞñÝT$HÙàÝ\$Xèá ‰D$ÛD$Ü5Xñ Ý\$PèÊ ‰D$ÛD$¸ Ü5Xñ Ü
    Hñ Ü%Pñ ÝT$ÝD$ÙèÙÀ¨tØÊÑètÙÂÞËëðÝÚÝD$ ÞÃÙÊÜMÝ\$ÜL$(ÞÁÝD$0è Ý\$8ÝD$èû ÜL$8Ý\$8ÝD$èº ÝD$@èñ Ü|$8Ý\$8ÝD$Üd$èœ ÝD$HèÓ ÜL$8Ý\$8ÝD$Pèr ÙàÝD$Xè· ué• ƒì Ý$èb

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par deubelte
    J'ai voulu ouvrir par erreur une DLL avec nodepad.
    Une DLL n'est pas un fichier texte comme un fichier texte, une page web ou un fichier source par exemple. Il faut un logiciel spécifique pour voir ce qu'il y a à l'intérieur (les symboles exportés). depends.exe, livré avec Visual Studio, en est un.

    Citation Envoyé par deubelte
    Pourtant je suis allé dans regedit, et j'ai viré les extensions nodepad dans l'ouverture des DLL. Mais rien n'y fait.
    Dans HKCR\dllfile, supprime la clé shell. Redémarre la machine. Est-ce ce que tu as fait ?

  3. #3
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    Est-ce ce que tu as fait ?
    Oui tout a fait, maintenant, les DLL ont repris leur icones originales (celles avec les engrenages avec Vista).
    Mais le probleme, c'est qu'a la compilation, un message d'erreur apres pour me dire que VC2005 n'arrive pas a ouvrir la DLL.
    Comment supprimer ce message d'erreur?
    Merci

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par deubelte Voir le message
    Oui tout a fait, maintenant, les DLL ont repris leur icones originales (celles avec les engrenages avec Vista).
    Mais le probleme, c'est qu'a la compilation, un message d'erreur apres pour me dire que VC2005 n'arrive pas a ouvrir la DLL.
    Comment supprimer ce message d'erreur?
    Merci
    Je ne pense pas que ça ait quelque chose à voir avec le bloc-notes. Fais un peu un nouveau projet de DLL et compiles et dis si tu as toujours le message d'erreur.

  5. #5
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    Fais un peu un nouveau projet de DLL et compiles et dis si tu as toujours le message d'erreur.
    Ben je pense que ca a voir avec la configuration du projet DLL de VC2005

  6. #6
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    quand je compile en mode Realese, j'ai un message d'erreur qui apparait tout de suite, et qui me dit:
    "Impossible de démarrer le programme c:\User\Desktop\...\Release.\fichier.dll"

    Comment corriger ce pb?
    merci

  7. #7
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2005
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Philippines

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2005
    Messages : 244
    Par défaut
    Une DLL n'est pas un programme à proprement parlé! une DLL se greffe sur un programme, et c'est à l'execution que ce programme (un 'exe') va executer le code present dans la DLL.

    C'est donc impossible de démarrer une DLL sans programme l'utilisant à coté.

  8. #8
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    oui mais alors avec quoi puis-je ouvrir cette DLL?

    Comment lui dire de compiler sans ouvrir une DLL.

    Avant, je n'avais pas ce problème: il me demandait juste de choisir avec quel programme je voulais utiliser (il me semble qu'il y avait internet explorer).
    Mais je pouvais très bien fermer cette fenêtre sans aucun problème.

    ca doit etre un truc qu'on doit choisir dans les options et la configuration du programme

  9. #9
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par anykeyh Voir le message
    C'est donc impossible de démarrer une DLL sans programme l'utilisant à coté.
    Ca dépend, si tu fait chargement "a la main" ta dll, tu peut t'en servire

  10. #10
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    Ca dépend, si tu fait chargement "a la main" ta dll, tu peut t'en servire
    comment tu fais?

  11. #11
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par deubelte Voir le message
    comment tu fais?
    Sous windows : LoadLibrary
    sous linux : un truc dans le genre
    Sinon tu peut aussi avec Qt
    http://qt.developpez.com/doc/latest/...y.html#details

    Mais ce n'est pas une réponse à ton problème...
    J'avoue, que j'ai pas compris ton problème au final

  12. #12
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Ah, j'ai enfin compris ton problème. En fait tu ne te contente pas seulement de compiler le projet mais tu veux en plus exécuter également la DLL. Ben une DLL ça ne s'exécute pas comme un exe. Une DLL doit être liée (appellée) par un exe pour pouvoir "s'exécuter". Mais une DLL n'est pas non plus un programme qu'on veut exécuter, c'est généralement une boîte à fonctions c'est-à-dire un fichier qui contient des fonctions qui pourront être utilisées depuis un programme ou une autre DLL par exemple. Il y a un tutoriel sur les bibliothèques ici. Pour tester la DLL, tu dois dans les options du projet spécifier un exécutable dans le champ "Executable for debug session" (ou quelque chose du genre) ou encore basculer carrément vers un autre projet (exe) qui utilise cette DLL puis tester. C'est ça ?

    Citation Envoyé par deubelte
    oui mais alors avec quoi puis-je ouvrir cette DLL?
    Avec depends je t'ai dit ! C'est normalement dans Program Files\VS2005\Common\Tools\Bin je crois. Fais une recherche !

  13. #13
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    merci
    c'est ce que j'ai fait, mais j'ai un dernier pb a regler.
    Quand je compile en mode debug, il y a la DLL qui se cree bien dans le fichier debug
    Par contre, quand je compile en mode Release, la fichier ne se cree pas dans le fichier "Release\...."

    Comment regler ce pb

    C'est ça ?
    Pas vraiment mais c'est pas grave, parce que a la fin de la compilation, VC me demande avec quel programme je veux ouvrir la DLL
    Je ferme juste la boite de dialogue

  14. #14
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par deubelte
    Quand je compile en mode debug, il y a la DLL qui se cree bien dans le fichier debug.
    Par contre, quand je compile en mode Release, la fichier ne se cree pas dans le fichier "Release\...."
    Répertoire Debug et Répertoire Release. Regarde dans le options de ton projet, Output Directory pour le répertoire de sortie et Output File Name pour le nom du fichier (de la DLL).
    Pas vraiment mais c'est pas grave, parce que a la fin de la compilation, VC me demande avec quel programme je veux ouvrir la DLL
    Je ferme juste la boite de dialogue
    Ben c'est ce que je te dis. Dis-nous quelle commande lances-tu pour "compiler" alors ? Sinon c'est que t'as sûrement activé une option du genre "Tester le fichier à la fin de la compilation" mais toujours, ça n'a rien à voir avec le fait que tu aies ouvert une DLL avec le bloc-notes.

Discussions similaires

  1. Dll Petit souci
    Par Invité dans le forum VB.NET
    Réponses: 10
    Dernier message: 11/09/2012, 00h45
  2. Petit problème avec un .dll en c++
    Par humitake dans le forum Eclipse C & C++
    Réponses: 1
    Dernier message: 21/04/2011, 15h18
  3. Petit souci en C# (WinForm dll)
    Par Abdel911 dans le forum Windows Forms
    Réponses: 9
    Dernier message: 04/04/2008, 16h25
  4. petit prb de compilation de dll avec visual express
    Par niamura dans le forum VC++ .NET
    Réponses: 5
    Dernier message: 02/04/2007, 16h38
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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