Comment exécuter un dll avec des arguments

Résolu/Fermé
Melancolie2010_2015 Messages postés 24 Date d'inscription jeudi 18 mars 2021 Statut Membre Dernière intervention 3 mars 2022 - 9 avril 2021 à 07:15
Melancolie2010_2015 Messages postés 24 Date d'inscription jeudi 18 mars 2021 Statut Membre Dernière intervention 3 mars 2022 - 19 mai 2021 à 18:09
Bonjour mesdames et messieurs,

J'ai construit une classe en console net core. Je l'ai ensuite compilé en bibliothèque de classe, donc en fichier dll.

Cette classe s'exécute avec trois arguments.

Comment exécuter ou appeler cette dll dans un autre projet en appelant bien attendu les arguments

Je vous prie de ne pas dépasser mon post et vous remercie d'avance

4 réponses

Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929
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.
0
Melancolie2010_2015 Messages postés 24 Date d'inscription jeudi 18 mars 2021 Statut Membre Dernière intervention 3 mars 2022 1
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
0
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 929
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.
0
Melancolie2010_2015 Messages postés 24 Date d'inscription jeudi 18 mars 2021 Statut Membre Dernière intervention 3 mars 2022 1
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.
0