Comment exécuter un dll avec des arguments
Résolu/Fermé
Melancolie2010_2015
Melancolie2010_2015
- Messages postés
- 24
- Date d'inscription
- jeudi 18 mars 2021
- Statut
- Membre
- Dernière intervention
- 3 mars 2022
Melancolie2010_2015
- Messages postés
- 24
- Date d'inscription
- jeudi 18 mars 2021
- Statut
- Membre
- Dernière intervention
- 3 mars 2022
A voir également:
- Comment exécuter un dll avec des arguments
- Impossible d'executer le code car msvcp140.dll ✓ - Forum - Windows 10
- Impossible d'exécuter le code car vcruntime140.dll est introuvable ✓ - Forum - Windows
- Impossible d'exécuter le code car msvcr110.dll est introuvable ✓ - Forum - Windows 7
- Impossible d'exécuter le code car ffmpeg.dll est introuvable - Forum - Logiciels
- Impossible d'exécuter le code car msvcr120.dll est introuvable ✓ - Forum - Logiciels
4 réponses
Whismeril
10 avril 2021 à 13:38
- Messages postés
- 17483
- Date d'inscription
- mardi 11 mars 2003
- Statut
- Modérateur
- Dernière intervention
- 4 juillet 2022
10 avril 2021 à 13:38
Bonjour
Une application console et une dll ce n’est pas la même chose.
Une application (console ou fenêtrée) s’exécute d’elle même.
Une dll est utilisée par une application, elle ne peut pas s’exécuter.
Dans le projet où tu veux utiliser cette dll, tu la références.
Dans la classe où tu veux l’utiliser, tu importes son espace de nom avec un using.
A partir de là tu as accès aux classes contenues dans la dll comme si elles appartenaient à ton projet.
Une application console et une dll ce n’est pas la même chose.
Une application (console ou fenêtrée) s’exécute d’elle même.
Une dll est utilisée par une application, elle ne peut pas s’exécuter.
Dans le projet où tu veux utiliser cette dll, tu la références.
Dans la classe où tu veux l’utiliser, tu importes son espace de nom avec un using.
A partir de là tu as accès aux classes contenues dans la dll comme si elles appartenaient à ton projet.
Melancolie2010_2015
14 avril 2021 à 10:37
- Messages postés
- 24
- Date d'inscription
- jeudi 18 mars 2021
- Statut
- Membre
- Dernière intervention
- 3 mars 2022
14 avril 2021 à 10:37
Je l'ai réussi aisément. Merci beaucoup.
Mais Je voudrais faire une précision. J'ai la possibilité de compiler mon application console en mode windows form (j'obtiens un fichier exe) ou en bibliothèque de classe (j'obtiens un fichier dll en sortie)
Merci pour tout
Mais Je voudrais faire une précision. J'ai la possibilité de compiler mon application console en mode windows form (j'obtiens un fichier exe) ou en bibliothèque de classe (j'obtiens un fichier dll en sortie)
Merci pour tout
Whismeril
14 avril 2021 à 18:00
- Messages postés
- 17483
- Date d'inscription
- mardi 11 mars 2003
- Statut
- Modérateur
- Dernière intervention
- 4 juillet 2022
14 avril 2021 à 18:00
J'ai la possibilité de compiler mon application console en mode windows form (j'obtiens un fichier exe) ou en bibliothèque de classe (j'obtiens un fichier dll en sortie)
Oui, mais non.
SI tu crées un projet dll, puis par la suite tu le compiles en exe. Il ne marchera jamais, car il n'aura pas de point d'entrée.
De même, si tu crées un projet console ou winform, et que par la suite tu le compiles en dll, tu pourras double cliquer autant de fois dessus que tu veux, il ne démarrera pas.
Ce sont deux "outils" différents, dès le départ.
Ils sont nécessaires tous les 2, mais pas interchangeable.
Les inverser c'est un peu comme vouloir labourer un champ en accrochant la charrue à une voiture de course. Ou vouloir parcourir 100 km en moins d'une heure avec un tracteur.
Les 2 ont 300 chevaux de puissance, mais elle n'est pas utilisée de la même façon.
Melancolie2010_2015
19 mai 2021 à 18:09
- Messages postés
- 24
- Date d'inscription
- jeudi 18 mars 2021
- Statut
- Membre
- Dernière intervention
- 3 mars 2022
19 mai 2021 à 18:09
Effectivement. Mais je voulais dire que le projet "Console net core" donne la possibilité, à la publication, de choisir le type de sortie que l'on veut. Il y a trois types de sortie: console, windows (.exe) et bibliothèque de classes (.dll). Evidemment, le développeur choisira ce qui lui sied le mieux.