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...
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...
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.
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.
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.
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 ^^'
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
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.
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 ^^
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.