Page 1 sur 2
Librairies WindowExtension et GadgetExtension ? [RESOLU]
Publié : dim. 22/avr./2007 15:50
par pastor
Bonjour,
Fréquemment, lorsque j'exécute des sources, j'ai ce message d'erreur :
Error: The folowing Purelibrary is missing : WindowExtension
et l'éditeur se positionne sur cette ligne du source : Select EventWindow()
ou encore avec d'autres programmes :
Il se positionne sur cette ligne du source : Select EventGadget()
et affiche ce message :
Error: The folowing Purelibrary is missing : GadgetExtension
Ou est-ce que je peux trouver ces librairies et comment les incorporer ?
Cordialement,
Laurent
Publié : dim. 22/avr./2007 16:02
par Flype
salut pastor,
quelle version de pb utilises-tu ?
Publié : dim. 22/avr./2007 16:19
par pastor
Salut Flype,
J'utilise la 4.02
A+
Laurent
Publié : dim. 22/avr./2007 16:35
par comtois
je crois que tu as utilisé la version démo précédemment ?
Il faut installer chaque nouvelle version dans un nouveau répertoire, ça évite les conflits. Je ne sais pas si tu as installé ta V4.02 dans un répertoire tout beau tout neuf ?
Publié : dim. 22/avr./2007 16:44
par pastor
Oui, j'avais essayé la demo avant.
Il faut dire aussi que j'utilise Purebasic sur ma clée USB, J'avais fait l'installation sur C:, j'ai déplacé à la main le répertoire de purebasic et mainteant je l'utilise sur D:
Si normalement, il n'y a pas de librairies particulières à installer pour régler mon problème ca doit peut-être être lié a un mauvais chemin dans la base de registre.
Laurent
Publié : dim. 22/avr./2007 17:07
par Flype
pastor a écrit :ca doit peut-être être lié a un mauvais chemin dans la base de registre.
c'est exactement ce à quoi je pense.
Publié : dim. 22/avr./2007 17:29
par pastor
Je viens de supprimer tout ce qui concerne purebasic dans ma base de registre, j'ai également supprimer les répertoires purebasic sur C: et sur D:, j'ai refait une installation propre avec l'installeur de la 4.02.
J'ai relancé mes tests avec des sources qui posaient problèmes, et c'est toujours pareil
Certaines des sources qui posent problèmes proviennent de :
http://www.purearea.net/pb/english/index.htm - Menu : User Libs
Je test des librairies utilisateurs, certaines marchent comme : SystrayIconEx
D'autres posent les problèmes que j'évoque plus haut :
Focus, GadAnim
Maintenant je me demande si ce n'est pas liè à la version des sources ?
Car bien souvent pour que ca tourne, je modifie à la main certaines lignes comme la commande Open_Window dont le titre n'est pas à la bonne place.
Il faudrait que les sites qui proposent les sources en téléchargement, proposent toujours des sources compatibles avec la dernière version.
Peut-être qu'il existe un convertisseur ?
Publié : dim. 22/avr./2007 17:40
par Flype
oui il en existe un :
http://www.purebasic.fr/english/viewtopic.php?t=21009
par ailleurs, effectivement, la version des sources est souvent à vérifier...
la communauté pb étant très prolifique on y trouve de tout, y compris des vieilleries.
le tort aux développeurs de libs (comme moi ou bien d'autres) c'est de le faire gratuitement et donc de le faire dans un esprit assez amateur.
maintenir dans la durée une lib, sa doc, etc... prend du temps sur le peu de temps déjà que compte une journée. donc chaque lib il faut bien la tester avant de l'adopter. Et oui les libs faites pour PB3.94 ne sont pas compatibles avec PB4.0 et inversement.
Je sais que tu es nouveau alors il faut que tu comprennes que PB a fait un grand pas en passant de la version 3.94 à 4.0. C'est une refonte totale en interne effectué par la team. PB4.0 commence à arriver à maturité mais tout à fait donc on trouve encore des utilisateurs de PB3.94. Donc méfiance mais rien de dramatique - le travail de conversion est assez facile sur de très gros sources où les effets de bords occasionnés par un convertisseur automatique pourraient être difficiles à traquer.
Publié : dim. 22/avr./2007 18:48
par pastor
Je patauge bien avec mes librairies,
J'ai installé la dernière version de tailbite 1.3 - sans problème.
J'ai créé la librairie la plus simple possible avec tailbite - sans problème :
ProcedureDLL Message(Texte.s)
MessageRequester ( "Info" , Texte)
EndProcedure
J'ai fait un simple prog pour tester ma librairie :
Message("Ca marche bien !")
Et lorsque je le lance, j'ai ce message d'erreur :
Error: The folowing Purelibrary is missing : System
C'est la ou je me rend compte que quand on débute un truc (quoi que ce soit) et bien on galère bien...
Re: Librairies WindowExtension et GadgetExtension ?
Publié : dim. 22/avr./2007 21:59
par comtois
pastor a écrit :Bonjour,
Fréquemment, lorsque j'exécute des sources, j'ai ce message d'erreur :
Error: The folowing Purelibrary is missing : WindowExtension
et l'éditeur se positionne sur cette ligne du source : Select EventWindow()
ou encore avec d'autres programmes :
Il se positionne sur cette ligne du source : Select EventGadget()
et affiche ce message :
Error: The folowing Purelibrary is missing : GadgetExtension
Ou est-ce que je peux trouver ces librairies et comment les incorporer ?
Cordialement,
Laurent
alors tu as résolu ce problème ?
sinon tu as un code à tester qui présente ce problème ? je te dirai si j'ai le même
[EDIT]
ah je crois que tu parles des userlibs ? dans ce cas , c'est peut-être normal comme le disait Flype, faut vérifier pour quelle version elles sont réalisées.
Publié : dim. 22/avr./2007 22:35
par pastor
Non, j'ai toujours pas résolu mon problème.
Oui, je parle de userlib.
Bon, je pars du principe que certaine userlibs sont peut-être défectueuses ou plus à jours, donc j'essaie de créer ma propre userlib qui ne contient que ça :
ProcedureDLL Message(Texte.s)
MessageRequester ( "Info" , Texte)
EndProcedure
Lorsque j'appelle ma userlib, j'utilise cette syntaxe :
Message("Ca marche bien !")
Et la, ca marche pas, j'ai ce message :
Error: The folowing Purelibrary is missing : System
Maintenant, je me demande si ce n'est pas un bug de Tailbite ?
Quelqu'un d'autre peux peut-être tester avec Purebasic 4.02 et Tailbite 1.3 téléchargé d'aujourd'hui, ca me permetra de savoir si tu as le même problème et si c'est ma config qui pose problème ou moi qui n'a pas compris un truc.
Laurent
Publié : dim. 22/avr./2007 23:37
par comtois
j'ai fait un essai avec la version de Tailbite que j'avais , la 1.3 PR 1.82 et ça fonctionnait, ensuite j'ai fait un "check for updates" et je me suis retrouvé en 1.3 PR 1.842 et j'ai recompilé à nouveau , et ça fonctionne aussi.
J'ai juste pris ton code sans rien ajouter.
Publié : lun. 23/avr./2007 9:14
par pastor
Très honnêtement, je ne comprends pas pourquoi ca ne marche pas...
1. Ce matin, j'ai installé Purebasic 4.02 et Tailbite 1.3 (avec les configurations de ces progs par défaut) sur deux autres machines qui n'ont jamais connu Purebasic. C'est machines tournent sous Windows XP.
2. Dans une nouvelle fenêtre Purebasic, j'ai simplement collé ce code :
ProcedureDLL Message(Texte.s)
MessageRequester ( "Info" , Texte)
EndProcedure
3. Dans Purebasic, j'ai fait le menu Tools/Tailbite
4. Je ferme et je relance Purebasic pour prendre en compte la nouvelle userlib
5. J'ouvre une nouvelle fenêtre dans Purebasic et j'y colle uniquement cette ligne :
Message("Ca marche bien !")
6. Dans Purebasic, Je clique sur le bouton Compil/Run et la j'ai systèmatiquement le même message d'erreur sur les deux nouvelles machines également :
Error: The folowing Purelibrary is missing : System
Il y a un truc qui cloche...
Publié : lun. 23/avr./2007 9:30
par pastor
Ca y est j'ai trouvé le problème, c'est bien un bug de Tailbite en béta version 1.3,
Pour conclure :
1. Je n'ai pas réglé les problèmes d'affichage des messages d'erreur GadgetExtension et WindowExtension qui se produisent en utilisant d'anciennes librairies utilisateurs (Il doit y avoir une incompatibilitée de version avec Purebasic 4.02)
2. Concernant le message d'erreur sur la librairie "System"
Ce problème se produit si comme moi, vous avez Purebasic 4.02, lorsque vous utilisez Tailbite (la beta au 23/04/2007) Cette version est reconaissable au faite qu'elle propose ce créer un fichier d'aide .CHM.
Pour éviter ce problème, j'ai trouvé la solution sur Purearea :
Il faut télécharger cette version : PB v4 compatible version: TailBite (custom) by 'gnozal' ou directement : http://freenet-homepage.de/gnozal/TailBite.zip
Cette version à une taille plus importante mais ne propose pas la création de fichier d'aide, par contre elle marche !
Publié : lun. 23/avr./2007 12:49
par gnozal
pastor a écrit :1. Je n'ai pas réglé les problèmes d'affichage des messages d'erreur GadgetExtension et WindowExtension qui se produisent en utilisant d'anciennes librairies utilisateurs (Il doit y avoir une incompatibilitée de version avec Purebasic 4.02)
Il faut effacer les librairies prévues pour PB3.9x.
J'ai fait un utilitaire de gestion de librairies qui permet entre autres de détecter la version de PB nécessaire pour une librarie.
présentation :
http://www.purebasic.fr/english/viewtopic.php?t=24658
fichier :
http://freenet-homepage.de/gnozal/PureLIBManager.zip
pastor a écrit :2. Concernant le message d'erreur sur la librairie "System"
Ce problème se produit si comme moi, vous avez Purebasic 4.02, lorsque vous utilisez Tailbite (la beta au 23/04/2007) Cette version est reconaissable au faite qu'elle propose ce créer un fichier d'aide .CHM.
Pour éviter ce problème, j'ai trouvé la solution sur Purearea :
Il faut télécharger cette version : PB v4 compatible version: TailBite (custom) by 'gnozal' ou directement :
http://freenet-homepage.de/gnozal/TailBite.zip
Ce fichier est prévu pour fonctionner avec jaPBe et PureHELPMaker [
http://www.purebasic.fr/english/viewtopic.php?t=13497 /
http://freenet-homepage.de/gnozal/PureHELP.zip ] (c'est pour çà qu'il ne demande pas le nom du CHM), mais on peut aussi l'utiliser sans. La version d'ABBKlaus devrait fonctionner aussi (quasi identique).