User Tag List

Page 1 of 2 1 2 LastLast
Results 1 to 10 of 15

Thread: L'extension fait bugger l'appli

  1. #1
    Tyrael
    Guest

    L'extension fait bugger l'appli

    Bonjour,
    je créé actuellement ma p'tite extension, et j'ai voulu tester si ca marchait après avoir fait toutes les expressions (j'ai fait ca en premier ^^')
    La structure marchait parfaitement (j'avait fait et testé) et donc le bug semble venir des expressions. Entre temps je suis aussi passé au build 243.
    La compilation se passe bien, 5 Warning du au classes mais rien de méchant. Je déclare mes variables dans le RunTime a createRunObject, puis dans main.cpp
    Je n'utilise que des TYPE_INT et parfois des return (long)char
    Je voit pas du tout ou peut se situer le problème...

  2. #2
    Tyrael
    Guest

    Re: L'extension fait bugger l'appli

    Me suis relu et j'ai testé la déclaration des variables dans createObject.
    En fait je l'ai enlevé et ca marche.
    C'est bizzare pourtant ma première extension ca marchait pas si ont mettait pas...

  3. #3
    Forum Moderator Fusion 2.5 DeveloperFusion 2.5+ DLCAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleSWF Export ModuleXNA Export Module
    Sphax's Avatar
    Join Date
    Jun 2006
    Location
    Paris, France
    Posts
    4,454
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: L'extension fait bugger l'appli

    Je ne comprend pas ce que tu dit. Tu déclares quelles variables dans createRunObject() ?
    Les variables que ton extension va utiliser doivent être déclarées dans le rundata et nul part ailleur.

  4. #4
    Tyrael
    Guest

    Re: L'extension fait bugger l'appli

    Oui je sait je suis compliqué ^^
    Même moi je me retrouve pas moi même des fois...
    Oui mais finalement a la fin je m'y retrouve.
    En fait c'était ma première extension qui ne gardait pas les variables en mémoire et je me souvient j'avait déclaré mes variables la aussi et ca avait marché (oui je sait c'est bizzare mais bon...)
    Ca c'est ma 2 ème extension "sérieuse", même si la première ne l'était pas vraiment. Donc par réflexe j'ai déclaré mes variables ici.

  5. #5
    Forum Moderator Fusion 2.5 DeveloperFusion 2.5+ DLCAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleSWF Export ModuleXNA Export Module
    Sphax's Avatar
    Join Date
    Jun 2006
    Location
    Paris, France
    Posts
    4,454
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: L'extension fait bugger l'appli

    Si ça marchait c'est probablement par chance... Il ne faut surtout pas stocker quelque chose dans createRunObject car les variables déclarées ici ne seront pas gardées à la fin de la fonction.

    Par contre tu peux initialiser tes variables déclarées dans le rundata dans cette fonction.

  6. #6
    Tyrael
    Guest

    Re: L'extension fait bugger l'appli

    Ourf la j'ai un gros problème qui fait assez mal ^^
    J'ai besoin de mes classes dans Edittime.cpp et dans Main.cpp (pour le setup et l'utilisation) or quand je déclare mes variables dans ces 2 endroits (#include "variables.h"), il me jette un gros message d'erreur pendant la compil'.
    Voila un petit extrait:
    Main.obj : error LNK2005: "class SGCARTET (* cartet)[256]" (?cartet@@3PAY0BAA@VSGCARTET@@A) déjà défini(e) dans Edittime.obj
    Pleins de petites phrases comme ca... et si je ne déclare pas mes variables il me dit simplement qu'il ne les trouve pas...

    Je comprend rien ^^'

  7. #7
    Gawen
    Guest

    Re: L'extension fait bugger l'appli

    C'est peut-être bête, mais penses-tu à encadrer ton fichier variables.h entre un "if !defined(VARIABLE_H)" et "endif"

    ça doit ressembler à ça au final :

    #if !defined(VARIABLE_H)
    #define VARIABLE_H

    code

    #endif

  8. #8
    Tyrael
    Guest

    Re: L'extension fait bugger l'appli

    OK merci!
    En fait j'ai fait
    #ifndef VARIABLE_H
    int var = 1;
    #else
    extern int var;
    #endif

    Puis sur l'une des 2:
    #define VARIABLE_H
    #include "variables.h"
    et sur l'autre seul le include.

  9. #9
    Tyrael
    Guest

    Re: L'extension fait bugger l'appli

    On dirait que ca marche pas...
    Le setup se lance et me charge un combo box. Il est sensé être vide mais il est rempli de petits "L" (tout petits).
    De plus les boutons "OK" et "Annuler" font tout bugger (j'enregistre les données).
    Bon je continue a chercher le problème.

    Edit: J'ai réglé le problème du petit L c'était tout bête.

    ReEdit: En fait c'est bon j'avait juste une boucle infinie ^^

  10. #10
    Forum Moderator Fusion 2.5 DeveloperFusion 2.5+ DLCAndroid Export ModuleHTML5 Export ModuleiOS Export ModuleSWF Export ModuleXNA Export Module
    Sphax's Avatar
    Join Date
    Jun 2006
    Location
    Paris, France
    Posts
    4,454
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Re: L'extension fait bugger l'appli

    J'ai l'impression que tu fait une boite de dialogue... or MMF2 a un super système d'édition de propriétés qui est bien plus simple à faire et plus pratique pour l'utilisateur permettant de paramétérer ton objet.

    Lit bien le CHM, tout est expliqué dedans.

Page 1 of 2 1 2 LastLast

Similar Threads

  1. MMF2 Build 252 - Beta 2 (3 en fait)
    By Yves in forum Multimedia Fusion 2 - Technical Support
    Replies: 0
    Last Post: 25th October 2011, 11:01 PM
  2. Que fait l'objet email ?
    By Surmulot in forum Multimedia Fusion 2 - Technical Support
    Replies: 9
    Last Post: 22nd November 2008, 05:12 PM
  3. dessin dynamique? comment on fait?
    By jpcr in forum Multimedia Fusion 2 - Technical Support
    Replies: 4
    Last Post: 3rd November 2007, 09:21 AM
  4. Extension qui fait (encore) crasher MMF2
    By Tyrael in forum Extension Developers Lobby
    Replies: 5
    Last Post: 15th November 2006, 11:53 AM
  5. Extension MMF fait buger tout le reste!
    By Tyrael in forum Multimedia Fusion 2 - Technical Support
    Replies: 8
    Last Post: 5th August 2006, 09:01 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •