Message de rapport:
 

Re: Nameless Player

Sujet: Re: Nameless Player
par Dream_Team sur 27/6/2007 14:24:07

Y a t'il un moyen d'importer des descriptions de commandes ? Un peu a la maniere d'un composant.

Mon systeme de plugins fonctionne avec un mode dll (windev ne peux malheureusement pas génerer de dll) et un mode wdl (je charge une bibliothèque et je lui attribue un GUID, ensuite je compile dynamiquement une ligne de code par exemple :"OuvreSoeur(<GUID>,<Handle de la fenetre principale)" et tout les dialogues se font par messages windows.

Or c'est un facon peu élégante de programmer des plugins est pas simple du tout (ecrasement des procédures -> faire attention a donner un nom unique a sa fenetre (genre WADSP(le nom du plugin)_08FAD pour etre tranquille)

Je ne sais pas me servir des composants mais il faudrait pouvoir faire comme des plugins dll classiques : j'apelle une fonction (dont j'imposerai le nom au programmeurs, comme NL_PluginInit() ou NL_PluginName() pour prendre so nom), ce qui me permetterai de me passer totalement des messages windows et donc avoir moins de lag (PostMessage n'est pas immédiat, quand on applique un effet sonore a chaque chanson, on entends la permiere seconde sans effet.)

Quelqu'un a-t-il une idée sur comment je pourrais m'y prendre ? (J'ai déja la base du systeme en classes)
Seule la compatibilité Windev me pose problème ici, car Windev ne peux malheureusement pas génerer des DLL.

Question annexe etant reliée a celle plus haut : Est-il possible d'importer des descripteurs de fonctions (equivalent d'un fichier .h en C/C++) avec juste le nom et les parametres pour ne pas avoir d'erreur de compilation a fin d'obtenir ce qu'il faut depuis le programme (lire directement la variable de la fenetre principale (possible vu que c'est un wdl) avec par exemple EnLecture = Main.Lecteur:LectureEnCours() m'ennuie) ?
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