Accueil > Forum > > > > CallBack : interconnection
CallBack : interconnection
lundi 14 juillet 2008 à 16:34:24 |
CallBack : interconnection

ABF
|
Bonjour, J'ai testé plusieurs choses : - plugins - dll Mon soucis est de faire une sorte de mix entre les 2. En fait j'ai une appli principale et elle ne changera pas (maj). Ensuite, je mettrais à dispositions des plugin/dll qui permettront d'executer du code. EN GROS : APP Principale : msgbox main() PLUGIN/DLL : function main() as string main = "slt" ..... ... execution d'autres sub/functions end sub Voila. Le soucis est que je ne connais qu'une seule methode (main) de mon plugin/dll et je ne connais pas à l'avance si le plugins/dll existe et je dois donc charger en memoire le fichier (plugin/dll) Comment faire cette interaction entre une app (.exe) et des plugins/dll. Je veux donc faire un callback comme ceci : http://allapi.mentalis.org/php/redirect/redirect.php?action=download&id=395 mais avec des sortes de plugins !!! Voila. Merci
|
|
lundi 14 juillet 2008 à 16:36:04 |
Re : CallBack : interconnection

ABF
|
Bonjour,
J'ai testé plusieurs choses :
- plugins
- dll
Mon soucis est de faire une sorte de mix entre les 2.
En fait j'ai une appli principale et elle ne changera pas (maj).
Ensuite, je mettrais à dispositions des plugin/dll qui permettront d'executer du code.
EN GROS :
APP Principale : msgbox main()
PLUGIN/DLL : function main() as string
main = "slt"
.....
... execution d'autres sub/functions
end function
Le soucis est que je ne connais qu'une seule methode (main) de mon plugin/dll et je ne connais pas à l'avance si le plugins/dll existe et je dois donc charger en memoire le fichier (plugin/dll)
Comment faire cette interaction entre une app (.exe) et des plugins/dll.
Je veux donc faire un callback comme ceci : http://allapi.mentalis.org/php/redirect/redirect.php?action=download&id=395 mais avec des sortes de plugins !!!
Voila.
Merci
|
|
lundi 14 juillet 2008 à 18:52:04 |
Re : CallBack : interconnection

niky
|
Salut,
Quand je dois faire appli qui utilise des plugins, je procède ainsi :
1) Je créé une DLL qui contient une interface IPlugin (par exemple) 2) Je créé mon application qui va référencer ma DLL (=> voir les références dans les propriétés du projet) 3) Je créé mes plugins (ce sont des DLL) qui référencent ma DLL contenant IPlugin. Toutes les classes qui sont des plugins implémentent IPlugin et possèdent un constructeur sans argument. 4) Je place mes plugins dans le répertoire de l'application (où ailleurs) 5) Mon application principale va parcourir toutes les DLL qui sont dans son répertoire (avec System.Reflection.Assembly.LoadAssembly) et rechercher par réflexion les classes qui implémentent IPlugin. Quand j'ai toutes ces classes, je les instancie : c'est facile, elles ont toutes un constructeur sans argument. Ensuite, je caste l'objet pour en IPlugin et j'ai accès à toutes les fonctions de l'interface IPlugin.
Au niveau des performances ça pose quelques problèmes : par experience, LoadAssembly et la réflexion sont des processus pas très rapides. Si l'application est sensible, le fait de charger toutes les assemblies d'un répertoire sans vérification peut être à l'origine de failles de sécurité.
|
|
mardi 15 juillet 2008 à 10:01:22 |
Re : CallBack : interconnection

Renfield
|
voir:
http://www.vbfrance.com/codes/AJOUTEZ-PLUGINS-DANS-VOTRE-PROGRAMME_34980.aspx
|
|
mardi 15 juillet 2008 à 12:19:24 |
Re : CallBack : interconnection

ABF
|
Bonjour,
Renfield > source très ancienne : je l'avais déjà dans mes archives :D
Merci à vous deux. Je vais essayer de faire un mix et trouver une solution ;)
|
|
Cette discussion est classée dans : dll, main, callback, plugin, plugins
Répondre à ce message
Sujets en rapport avec ce message
VB.Net - Gestion de plugins (Assembly, Appdomain) [ par olixelle ]
Bonjour,je réalise une applicaiton dans laquelle je souhaite implémenter un systeme de plugins.J'ai donc un .exe central et dans un répertoire "plugin
DLL/Plugin avec Visual Basic 2008 Express (VB.NET) [ par sebastien_hebrard ]
Bonjour tout le monde, Je souhaiterais savoir s'il est possible de développer des composants DLL/Plugin avec la version Visual Basic 2008Express (VB
Problème de DLL et interface [ par dragon ]
Bonjour tout le monde,j'ai un petit problème sous Visual Basic 2005je veux ajouter la possibilité de charger des plugin dans mon application. J'ai réc
[.NET] Référence et emplacement [ par alicvb ]
Bonjour,Je travaille sous VB.NET 2005.Voici mon problème : Mon projet contient une projet principal (PP) une dll que j'ai créé (PD) et plein de sous p
besoin d aide pour un cryptage d'un ficher .ini [ par maxaur62 ]
alors voila j'ai installer un thème sur mon ordi mais il est full anglais donc je corrige pour le mettre en français mais la j'ai un problème impossib
plugin VLC [ par revline7 ]
Bonsoir, Je n'arrive pas à insérer la DLL de VLC dans mon projet en VB6, j'ai le message "le controle axvlc ne peut être enregistré en tant que compo
Probleme avec DLL [ par marc660 ]
'Bonjour, 'J’essaye d’exécuter une DLL que je viens de compiler en delphi celle-ci doit être 'hébergé dans une form MDI.Declare Function main Lib "DEx
port usb [ par gudrunette ]
Salut,Je dois controler un joystik sur port usb pour un projet et je ne trouve pas les dll requises. Apparement, il me faut portio.dll et portnt95.exe
Référencement de DLL ActiveX [ par Sphaxs ]
Salut tout le monde,Je viens tout juste de découvrir les DLL ActiveX et souhaiterai les utiliser pour réaliser des plugins sauf que je ne sais pas s'i
plugin [ par Jack45 ]
jack45 J'ai fait une application qui acceuille différents plugins, lorsque que je ferme cette application j'ai une erreur concernant l'adresse
Livres en rapport
|
Derniers Blogs
OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en ½uvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc
Forum
RE : VITESSERE : VITESSE par Renfield
Cliquez pour lire la suite par Renfield
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|