Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Utilisation dynamique de DLL. [ Système / Autre ] (t00f)

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é 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...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,42 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.