Page 1 sur 1

Problème avec l'installation de TailBite

Publié : jeu. 29/janv./2009 7:11
par Anonyme2
Salut Gnozal,

depuis que la version 4.30 finale est sortie, je l'ai installée dans le dossier K:\PureBasic

Les versions d'essai étaient installées dans le dossier K:\PureBasic 4_30 beta 2
Ce dossier n'existe plus

Lorsque j'ai installé la version finale, je n'ai rien désinstallé des versions précédantes.

En installant TailBite, j'ai le dossier d'installation de Tailbite qui me propose K:\PureBasic 4_30 beta 2\TailBite

Je modifie et je donne le chemin K:\PureBasic\TailBite

Ca s'installe là ou j'ai demandé.

Mais en lançant TBManager.exe, le dossier de TailBite en bas de la fenêtre est toujours K:\PureBasic 4_30 beta 2\TailBite alors que le dossier PureBasic lui est K:\PureBasic\

Si je check for error un code , c'est OK mais si je clique sur le bouton TailBite it, j'ai l'erreur de chemin "Windows ne trouve pas "K:\PureBasic 4_30 beta 2\TailBite \TailBite .exe"

Voilà, impossible de l'utiliser et comme le code est imbuvable, j'ai pas envie de regarder. :D

J'ai Vista home premium 32 bits

Publié : jeu. 29/janv./2009 7:58
par Anonyme2
J'ai cherché dans le code de Taibite et j'ai fini par isoler le problème.

J'avais ce fichier

..\AppData\Roaming\TailBite\TailBite_430.prefs
PBFolder = K:\PureBasic\
TBFolder = K:\PureBasic 4_30 beta 2\TailBite\
LibSourceFolder = K:\PureBasic\TailBite\TailBite Library Sources\
LastFile = K:\PureBasic\Projets\Editeur d icones\PureIconManager\PureIconManager_Main.pbi
ManagerOnTop = 0
Subsystem = PureLibraries\UserLibraries\
Language = English
Batchoptions = 0
Batchthreads = 0
Je l'ai supprimé et il m'a créé le même fichier (même nom) mais avec le contenu suivant

Code : Tout sélectionner

PBFolder = K:\PureBasic\
TBFolder = K:\PureBasic\TailBite\
LibSourceFolder = C:\Users\jj\Documents\TailBite Library Sources\
LastFile = 
ManagerOnTop = 0
Subsystem = PureLibraries\UserLibraries\
Language = English
Batchoptions = 0
Batchthreads = 0
Pour l'instant c'est Ok mais il utilise toujours le 4_30 pour créer le fichier prefs.

Maintenant, Le Pick current ne fonctionne pas mais c'est pas grave.

En compilant mon code actuel (qui fonctionne avec la compilation PB) j'ai l'erreur suivante, si tu as une idée... (je vais regarder le fichier asm)

Image

Publié : jeu. 29/janv./2009 8:10
par Anonyme2
En fait les sources ne sont pas crées, alors c'est pas facile de voir ce qui cloche

Publié : jeu. 29/janv./2009 8:20
par Anonyme2
Je n'avais cliqué que la boite à cocher pour garder les sources après.

Puis j'ai refait un essai et en cliquant en plus la boite don't built lib, only sources files, là il m'a créé les asm.

Comme le chemin des sources asm était
K:\PureBasic\TailBite\TailBite Library Sources

sans un antislash à la fin, il m'a créé un répertoire

K:\PureBasic\TailBite\TailBite Library SourcesPureIconManager_Main

il faudrait contrôler si cet antislash existe ou non.

Et puis il a un sac avec les 2 boites à cocher.

Bon, ça avance doucement :D

A+
Denis

Publié : jeu. 29/janv./2009 9:59
par Anonyme2
Impossible de créer la librairie, toujours l'erreur affichée au-dessus.

Le fichier asm PureIconManager_MainShared.asm présente l'erreur suivante dans les déclarations Public :

Public PureIconManager_Main_l__error_code_too_many_namegroupe
Public PureIconManager_Main_l__error_code_format
Public PureIconManager_Main_l__error_code_format_signature_memicondir
Public PureIconManager_Main_l__error_code_rt_icon_attendu
Public db "Erreur
Public PureIconManager_Main_l__error_code_icon_number
Public PureIconManager_Main_l__error_code_loadlibraryex
Public PureIconManager_Main_l__error_code_enumresourcenames
Public PureIconManager_Main_l__error_code_findresource

Je suis sur une piste...

Publié : jeu. 29/janv./2009 10:15
par Anonyme2
Voilà, j'ai isolé le problème.

J'ai une gestion d'erreur avec une datasection contenant les chaines à afficher en cas d'erreur, un numéro d'erreur et un tableau dont chaque élément contient l'adresse de la chaine à afficher.

En gros comme ça (2 valeurs pour illustrer), l'étiquette de la chaine avec le même nom que la constante d'erreur mais avec un _ à la place du #

Code : Tout sélectionner

DataSection
     _Error_Code_Format_Signature_MemIconDir:
     Data.s "Erreur de format du fichier (integrité du header)"
     
     _Error_Code_RT_ICON_Attendu:
     Data.s "Erreur : identifiant d'énumération 'RT_ICON' attendu)"
EndDataSection

#Error_Code_Format_Signature_MemIconDir = 0
#Error_Code_RT_ICON_Attendu = 1

Global Dim Erreur.i(1)
Erreur(
#Error_Code_Format_Signature_MemIconDir) = ?_Error_Code_Format_Signature_MemIconDir
Erreur(#Error_Code_RT_ICON_Attendu) = ?_Error_Code_RT_ICON_Attendu
lorsque j'ai une erreur, je fais un PeekS(monerreur)
Ce qui cause un problème, c'est les deux points de la chaine en data

Data.s "Erreur : identifiant d'énumération 'RT_ICON' attendu)"


La chaine ne semble pas être interpretée correctement du fait des 2 points ce qui fait que TailBite déclare sans guillemet de fermeture (de toute façon c'est faux)

Public db "Erreur

Y a plus qu'à corriger, pour l'instant j'ai modifié ma chaine et c'est bon.

Denis

Publié : jeu. 29/janv./2009 11:42
par Patrick88
pour le chemin :
as tu penser à regarder
-dans la base de registre
-dans le fichier préf de pb, ini de windows

il me semble que dans pb il y a une option pour écrire les préférences dans le win.ini, peut-être pareil avec taillbit

pat

Publié : jeu. 29/janv./2009 15:58
par Anonyme2
Patrick88 a écrit :pour le chemin :
as tu penser à regarder
-dans la base de registre
-dans le fichier préf de pb, ini de windows

il me semble que dans pb il y a une option pour écrire les préférences dans le win.ini, peut-être pareil avec taillbit
pat
On doit pas bricoler la BR, Tailbite doit s'installer correctement.