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 :

Exécuter une DLL via un EXE automatiquement


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1
    Par défaut Exécuter une DLL via un EXE automatiquement
    Bonjour

    Je poste ici ce message, je ne sais pas si je suis dans la bonne section.
    Je suis débutante en c++, j'apprends ce code.
    J'ai crée un dll qui a pour tache de copier coller des lignes d'un fichier sur un autre fichier.
    En manuel via CodeBlock, le dll fonctionne.
    Je souhaiterai exécuter automatiquement ce dll via un exe, au démarrage de Windows ou de lancer son exécution automatiquement en manuellement !!!
    Mais je ne sais pas le faire.
    J'ai fait des recherches sur la toile avec les mots "tutoriel exécuter automatiquement un dll via un exe", je n'ai rien trouver comme tutoriel.
    Avez-vous un tutoriel pour créer cet .exe ou un autre procédé pour exécuter automatiquement le dll ?

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Salut,

    un DLL c'est pas exécutable, c'est juste une lib, du code à utiliser, un add-on.
    On exécute... un executable.
    Donc je comprends pas trop ta question... Si tu veux lancer quelque chose, ça doit être un executable.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre chevronné
    Avatar de Garvelienn
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2016
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2016
    Messages : 244
    Par défaut
    Pour compléter Bousk, je t'invite à lire et à comprendre le sens d'un exécutable et d'une DLL. Tu sembles confondre les deux.

    En te lisant, je pense que quand tu veux dire dll, tu veux dire le programme que tu as fais avec Code::Block. Or si tu arrives à faire fonctionner ton code, c'est que Code::Block te génère un exécutable quelque part (et pas une DLL, qui toute seule ne sert à rien).

    "automatiquement en manuellement"
    Le bel oxymore. priceless

    Pour orienter ta recherche, cherches plutôt "exécuter exe au démarrage windows". Tu devrais trouver ton bonheur.

    Comme tu es débutante, c'est tout à fait normal de se tromper dans les mots. Un jargon, ça ne s'apprend pas d'un coup.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 489
    Par défaut
    Je ne serais pas si catégorique que mes voisins du dessus avec la dichotomie exe-dll, mais c'est déjà des concepts d'architecture assez poussés : les "surrogate" qui servent de "host" (hôte) pour des composants en Dll.
    S'il s'agit vraiment d'une dll et que CodeBlock la "lance", c'est qu'il utilise un exécutable comme hôte de la Dll.
    Et le DllMain d'une dll ne devrait faire que des initialisations et en aucun cas des actions. La Dll doit être "actionnée" par le programme hôte.
    Il existe des exécutables de "surrogate" spécialisés pour charger des dll et exécuter une méthode particulière d'une Dll, ou héberger des composant COM, mais il faut avoir de très très bonne raisons pour s'enquiquiner avec ce type d’acrobaties.

    Il faut distinguer 2 cas, soit le programme a pour vocation à tourner tout le long de l'exécution de l'OS, soit le programme se lance et se termine au démarrage de l'OS.
    Pour le 1er cas, c'est le rôle des Services Windows, et il existe des "surrogate" spécialisées dans ce cas de hosting, mais, je le rappel, pourquoi ne pas faire directement un Services Windows en exe ?
    Pour le 2ème cas, il existe des "surrogates standard" comme "RunDll32.exe" (je crois), mais cela ne représente que peu d’intérêt par rapport à un exécutable "standard".

    Je pense donc que vous vous enquiquiner pour rien et qu'un simple exécutable (Services Windows ou pas) est un bien meilleur choix.

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/09/2011, 12h15
  2. Intégrer une dll dans un EXE
    Par Akim13 dans le forum Langage
    Réponses: 5
    Dernier message: 15/09/2005, 02h11
  3. Inclusion d'une DLL dans un exe?
    Par luareon22 dans le forum MFC
    Réponses: 10
    Dernier message: 29/08/2005, 12h08
  4. Inclure une DLL dans le .exe final?? possible?
    Par xavmax dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2005, 17h00
  5. Comment exécuter une DLL ?
    Par chleuh dans le forum Langage
    Réponses: 4
    Dernier message: 29/06/2005, 14h27

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