Tailbite au secours :(

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

Tailbite au secours :(

Message 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 ?
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

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

Message 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;
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message 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 .
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

Message 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
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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.
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

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

Message par Anonyme2 »

Tu as fait comme Comtois, une procédure Init ?
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

Message 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.
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message 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.
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

Message par Crystal Noir »

euh là je comprend pas ce que tu veux que je fasse.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

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

Message 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.
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

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

Message 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.
Dernière modification par Anonyme2 le ven. 22/oct./2004 22:50, modifié 1 fois.
Répondre