Message de rapport:
 

Re: Nameless Player

Sujet: Re: Nameless Player
par Dream_Team sur 29/6/2007 20:51:39

Je n'aime pas double poster (ou meme tripler) mais je n'ai pas le choix, pas moyen de réediter mon post :

J'ai un autre probleme avec mes plugins, depuis que j'ai refait, tout marche bien.

J'ai donc un tableau d'instances de classes ou j'inscris mes plugins.

chaque plugin a un fichier ini avec son id unique(guid) son repertoire, son nom, etc ...

Voila donc le code que j'utilise pour appeler l'initialisation de mon plugin :
ExécuteTraitement("NLPlugin_"+:GUID+"_Init",trtProcédure,:Param1,:Param2)

Donc si le plugin a un GUID WADSP, le WDL devera contenir NLPlugin_WADSP_Init() en procédure globale.

Jusque la aucun souci.

Mais voila, quand je décharge le plugin, je décharge la wdl et je détruit l'instance de classe (TableauSupprime). Avant (le plugin devait créer une fenetre qui etait appelée via la compilation dynamique) le plugin se rechargait sans problemes.
Maintenant Windev me jette en me disant juste qu'il est impossible de trouver la procédure NLPlugin_WADSP_Init. J'ai vérifié, ma WDL est bien rechargée ... Une idée ?
Dois-je charger les WDL de tous les plugins au démarrage et ensuite les utiliser sans les décharger ?

PS : J'ai essayé de compiler dynamiquement "NLPlugin_"+:GUID+"_Init()" mais cela ne marche qu'une seule fois. Il semble que seules les Fenetres peuvent etre rappelées apres avoir rechargé un WDL. EXTERNE NomDeLaProcédure est un échec aussi.
Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2