Problème avec l'installation de TailBite

Sujets variés concernant le développement en PureBasic
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Problème avec l'installation de TailBite

Message 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
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

En fait les sources ne sont pas crées, alors c'est pas facile de voir ce qui cloche
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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...
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Message 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
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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.
Répondre