Page 1 sur 3
Tailbite au secours :(
Publié : ven. 22/oct./2004 19:59
par Crystal Noir
Bon c bien chouette tout ca mais ca ne marche po
Voilà ce que j'ai :
1°) un programme principal rien de plus ordinaire.
1°) un autre fichier PB qui regroupe toutes mes ProcedureDLL avec en début de fichier une Structure avec un newlist (pour la liste chainée).
Ok tout fonctionne quand je fais un xinclude du pb.
Par si je fais un tailbite déjà il me reconnait pas la structure et la liste chainée.
Donc en plus (comme elle était déjà dans mon fichiers de procedure) je remet la structure et la création de la liste chainée dans le programme principale.
Je lance et là pas d'erreur mais écran noir et retour à pure.
Je me dis bon et ben on va virer la structure et la creation de la liste chainée du fichier de procedure, on re taibite, et puis je met structure et creation de la liste chainée dans le prog principal : pb : tailbite ne reconnait plus la structure.
Alors je me dis je vais créer une procedureDLL avec la création de la structure et de la liste. comme ca je l'appelle du prog principal et tout le mnode est content bah non ca marche pas le prog principal me dit qu'il reconnait pas la structure et la liste.
Donc je sais pas comment faire, j'ai absolument besoin de la structure et de la liste chainée dans le fichier de procedures car toutes les procedures utilisent la liste chainée....
une idée ?
Publié : ven. 22/oct./2004 21:18
par Crystal Noir
OUIIIIIIIIIIIIIIIIIIIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN Persoinne ne peut m'aider snif snif snif je suis délaissé comme un vieux loup pas frais snif snif snif snif
Bouhou hou houuuuuuuuuuuuuuuuuuuu snif qu'est ce que je vais devenir moi snif

Publié : ven. 22/oct./2004 21:22
par Anonyme2
T'as téléchargé la dernière version de Tailbite ?
Tu a vu les messages de El_Choni sur le forum anglais ?
Il faudrait aussi avoir un bout de code car j'ai un peu de mal à suivre.
Ca fait un moment que j'ai pas utilisé Tailbite;
Publié : ven. 22/oct./2004 21:30
par comtois
un extrait de ma lib M3D_matrice avec structure et liste chainée
Code : Tout sélectionner
Structure M3D_Matrice
No.l ; Numero de la matrice ,du mesh ,de l'entity , de la texture et de la matière
Largeur.f ; Largeur en X de la matrice
Profondeur.f ; Profondeur en Z de la matrice
NbFacetteX.l ; Nombre de facettes en X
NbFacetteZ.l ; Nombre de facettes en Z
DoubleFace.l ; si = #True on double les triangles pour voir l'entité des deux côtés
Couleur.l ;
NbPointX.l ; Nombre de points en X
NbPointZ.l ; Nombre de points en Z
Nbtriangle.l ; Nombre de triangle ( double si DoubleFace = 1 )
TotalTriangles.l ; Total des triangles
TotalPoints.l ; Total des points
TailleFacetteX.f ; Taille d'une facette en X
TailleFacetteZ.f ; Taille d'une facette en Z
NbTextureX.l ; Nombre de texture en X
NbTextureZ.l ; Nombre de texture en Z
TailleTextureX.f ; Taille d'une texture en X
TailleTextureZ.f ; Taille d'une texture en Z
PointIDMemory.l ; Adresse mémoire des points
TriangleIDMemory.l ; Adresse mémoire des triangles
TextureIDMemory.l ; Adresse mémoire des textures
NormaleIDMemory.l ; Adresse mémoire des normales
CouleurIDMemory.l ; Adresse mémoire des couleurs
EndStructure
ProcedureDLL M3D_Matrice_Init()
NewList Matrice.M3D_Matrice()
EndProcedure
tu fais ta structure ,et tu fais la liste chainée dans une procédure init
[Edit]
euh , je viens de relire ton post ,apparemment tu as déjà fait comme ça ?
alors je ne vois pas .
Sinon si tu utilises la version beta de purebasic ,tailbite a un bug pour cette version , donc va falloir attendre une mise à jour de El_Chroni .
Publié : ven. 22/oct./2004 22:14
par Crystal Noir
oui c bien comme ca que j'ai testé un moment mais rien. Il me dit lorsque je test le prog principal que tel truc n'est pas une fonction ou une liste chainée, da ns le programme principal je pige pas.
j'utilise la beta 1.2 beta 4
Publié : ven. 22/oct./2004 22:21
par Chris
J'avais déjà eu un problème avec les LinkedList() et TailBite. Voir le post
http://purebasic.hmt-forum.com/viewtopic.php?t=356
C'est peut-être le même genre de problème que tu as.
Publié : ven. 22/oct./2004 22:26
par Crystal Noir
Je ne sais pas mais en tout cas Comtois ca avait l'air de marcher sa lib pourtant j'ai fait comme lui, comme il a mis sur le forum là je pige pas trop.
C con je vais devoir fournir le pb, pas que je veux pas montrer le code mais du moins pas tout de suite :p mon but étant de faire une lib.
d'ailleurs si je test avec las library de pure (openlibrary etc...) j'ai pas d'erreur mais j'ai écran noir c pas mieux.
Publié : ven. 22/oct./2004 22:29
par Anonyme2
Tu as fait comme Comtois, une procédure Init ?
Publié : ven. 22/oct./2004 22:32
par Crystal Noir
exactement et j'ai le message que décrit Chris dans le post qui donne.
Quand j'appelle la liste chainée depuis le programme principale paf le meme message que chris.
Publié : ven. 22/oct./2004 22:36
par Chris
Essaye, juste pour tester, de faire comme j'avais fait avec une structure.
Structure Machin
Truc1[100]
...
EndStructure
Si ça fonctionne, c'est certainement que ton problème est le même que celui que j'avais à l'époque.
Publié : ven. 22/oct./2004 22:39
par Crystal Noir
euh là je comprend pas ce que tu veux que je fasse.
Publié : ven. 22/oct./2004 22:41
par Anonyme2
Je viens de relire ton 1er post.
Si la liste chainée est déclarée dans une librairie, tu ne pourras pas utiliser un appel à cette liste chainée depuis du code Purebasic car comme je l'ai dit à Chris, tout ce qui est dans la lib est hermétique au programme PureBasic. Celà peut se faire avec des instructions assembleur.
Par contre, tu pourrais essayer de récupérer un pointeur sur cette structure pour pouvoir utiliser la liste chainée. Par exemple en créant dans la librairie une procédure qui retourne l'adresse de la liste chaînée.
Publié : ven. 22/oct./2004 22:43
par Anonyme2
Il faudrait que je regarde la doc FASM à propos des déclarations PUBLIC dans la syntaxe FASM.
Demain si j'ai le temps.
Publié : ven. 22/oct./2004 22:45
par Crystal Noir
ca m'a l'air bien compliqué....
Mais alors Comtois ? elle marchait toi ta lib ? si c le cas je me demande comment t'as fait pour utiliser ta liste chainée dans ton prog principale....
Evidemment comme un con j'ai essayé (en doublon) de déclarer la liste et la structure dans le prog principale mais bon ca marche pas mieux ca se lance et ca revient au pure (surement du au doublon).
Bon ben là je sais pas quoi faire. Je crois que mon truc vais être obligé d'y donner en pb et un include sera de mise pour l'utilisation
C'est con car c'est pas que je veux pas donner ma source mais pas dans un premier temps, j'aurais voulu qu'on teste le truc sans la source pour que je puisse continuer de la coder. La source je l'aurais donné plus tard une fois la chose sortie.
Publié : ven. 22/oct./2004 22:49
par Anonyme2
Je pense que sa lib marche et que la variable sur la structure n'est appelée que dans la librairie, pas à l'extérieur.
Dis-moi si je me trompe Comtois, mais je ne pense pas.