begin process at 2010 02 10 13:12:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Autre

 > 

Utilisation dynamique de DLL.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Utilisation dynamique de DLL.

mardi 29 avril 2008 à 10:55:54 | Utilisation dynamique de DLL.

t00f

Bonjour à tous,

Je me tourne vers vous pour avoir un conseil bien précis. Je cherche à développer une application qui peut être enrichie à l'aide de "plugins". Je pense à utiliser des librairies (DLL) qui pourront offrir de nouvelles fonctionnalités.

Cependant, je ne vois pas comment pouvoir ajouter un DLL à une application déjà existante (Enrichissement) sans l'ajouter aux références. Auriez vous une idée à ce sujet ? Comment intégrer de nouvelles fonctionnalités sur une application, sans redémmarer l'OS, ni  l'appli ?

Merci d'avance,

A+
mardi 29 avril 2008 à 11:42:25 | Re : Utilisation dynamique de DLL.

rodcobalt22

il y a une solution à ma connaissance mais il y a des impératifs :

Il faut absulement que cette DLL implémente une interface connu de ton application.
Ensuite il est possible de charger de façon dynamique celle ci dans l'assembly grâce à ce bout code.
"Assembly.Load(path).CreateInstance(className)" du namespace "System.Reflection"
où 'path' le chemin d'assembly et 'className' est le nom de la classe à utiliser

Attention, l'importance de l'interface est du au fait que ton appli ne seras pas quoi faire de cette instance. Renseigne toi sur MSDN pour ce principe avant toute chose, un peu de doc ne fais de mal à personne.
En espérant t'aider ou si quelqu'un à une meilleur solution
mardi 29 avril 2008 à 23:53:09 | Re : Utilisation dynamique de DLL.

Julien237

Oui c'est comme cela qu'il faut faire.
Tu dois énumérer les types contenus dans l'assembly et instancier ceux qui implémente ton interface de plug-in.


Julien.


Cette discussion est classée dans : dynamique, application, dll, utilisation, fonctionnalités


Répondre à ce message

Sujets en rapport avec ce message

Utilisation dll C/C++ en C# [ par garcimor59 ] Bonjour tout le monde,Bon voilà j'ai mon probleme : J'ai une DLL faite en C/C++, et j'aimerais pouvoir faire appelle à des fonctions contenus dans cet Utilisation de DLL dans un projet [ par kinola ] Comment utiliser une DLL programmée par mes soins sans la mettre à côté de l'exe qui appelle cette DLL.Cette fameuse DLL je veux la mettre sur une rép Deploiement d'application [ par iow4 ] Bonjour, J'ai écrit un programme qui nécessite une DLL externe en code managé, pourrais-je inclure ma DLL dans mon exe pour après la copier sur le pos Plantage Application CF en arrière plan [ par homer_ ] Bonjour,J'ai développé une application CF qui encapsule une dll C++ non managé.Cette dll déclanche une callback dans l'application principal  en lui p utilisation de DLL développée en C [ par regdobey ] Bonjour,j'ai du mal à utiliser une DLL (win32).Le prototype de la fonction que j'appelle est : int** allocation(int** r, int colonne, int ligne)En Appel de dll [ par Pascalbo ] Bonjour, je cherche à appeler depuis C# une fonction en dll dont la déclaration en C est la suivante: I2COpen(hWnd, // Application Window DirListBox [ par temp456026 ] Bonjour...voila je suis en train de developper une application sous visual.net en C# (sous XP)....dans mon Form il y a une DirListBox, des que je veut mettre une dll dans l'exe d'une application ?? [ par georgeduke ] Bonjour tout le monde ! J'ai développé un utilitaire ; pour lancer ce dernier, il suffit d'avoir l'exe bien-sûr et un fichier dll. Pour des questio Problème d'unload de plugin [ par revlis ] Bonjour a tous, J'ai fait une petite application composée de modules (plugin)Chaque dll presente dans un sous-repertoire représente un "module". celui


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales