Comment exécuter un dll avec des arguments [Résolu]

Signaler
Messages postés
19
Date d'inscription
jeudi 18 mars 2021
Statut
Membre
Dernière intervention
4 mai 2021
-
Messages postés
15907
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
4 mai 2021
-
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

3 réponses

Messages postés
15907
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
4 mai 2021
699
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.
Messages postés
19
Date d'inscription
jeudi 18 mars 2021
Statut
Membre
Dernière intervention
4 mai 2021

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
Messages postés
15907
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
4 mai 2021
699
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.