Dans le cadre d'une application, j'essaye d'intégrer des plugins. jusque là ça vas je fabrique un DLL pour chaque plugin. que j'ouvre avec mon programme principal.
là ou je coince c'est que j'ai besoin dans se plugin d'utiliser des lists, des variables, et des fonctions du programme principal et c'est là ou je coince. Comment faire cela ?
Au départ je pensais faire un tableau qui contiendrait les adresses des lists, variable et procédure du programme principal et que je passerais en argument des procédures du plugin.
Qu'en pensez vous ? comment procéderiez vous ?
ex :Donnée du programme principal a utilisé dans le plugin (les données c'est pour l'exemple, elle ne représente rien de concret)
Code : Tout sélectionner
Structure mylist
vara.s
varb.l
varc.b
endstructure
Global newlist mylist.mylist()
Global dim mytable.mylist(#tbl_end)
Global Nbimage.l
Procedure MySort(*tab)
endprocedure
Code : Tout sélectionner
ProcedureDLL.l Action()
;code que j'aurais fait si c'était une fonction normal du programme principal et non un plugin...
selectelement(mylist(),1)
mutable(1)\vara="coucou"
Nbimage+1
endprocedure
Endproceduredll