Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 07-08-2008 07:07:39

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

[RESOLU] Warning C0209

Bonjour à tous

Toujours et lorsque je fais regenerate d'un objet, dans le console de PB il
m'affiche un message d'erreur : PBL.pbl(w_my_window).w_my_window.wf_my_function:
Warging C0209: Function or event 'wf_my_function'must be declared before et can be compiled


Quelqu'un a rencontré ce genre de problème ?
C'est quoi le message d'erreur C0209 .

Bonne journée à tous

Dernière modification par mattdamon (07-08-2008 13:25:28)

Hors ligne

 

#2 07-08-2008 07:21:30

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Warning C0209

Bonjour matt,

As-tu vérifié que tu avais bien créé la fonction wf_my_function dans la fenêtre que tu appelles?
Il faut que tu vérifies aussi qu'il y a bien corrélation entre tous les arguments(leurs types, s'ils sont en référence ou non, leur ordre) déclarés au niveau de la fonction, et l'appel de celle-ci.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 07-08-2008 07:44:14

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: [RESOLU] Warning C0209

Tu peux essayer de commenter tous les appels à cette fonction et vérifier que, sans l'appeler, le regenerate fonctionne. Si oui, tu peux ensuite décommenter les appels, et vérifier les arguments comme te le propose foon.


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#4 07-08-2008 08:08:47

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Warning C0209

Ce qu’est  bizarre dans mon cas, c’est que je régénère l’objet w_my_window et la fonction wf_my_function(), elle est implémentée dans un autre objet w_my_window1.

Même, j’ai vérifié bien que je fais pas appel à wf_my_function() dans wf_my_function.

Mais la fonction wf_my_function() a été implémenté dans un autre objet w_my_window1 de la même PBL.

A noter : ma fonction wf_my_function() n’a pas des paramètres et me retourne integer.

Merci.

Hors ligne

 

#5 07-08-2008 08:21:29

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Warning C0209

Il n'y aurait pas une histoire d'héritage, par exemple entre tes deux fenêtres?
(Du style w_my_window hérite de w_my_window1)


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#6 07-08-2008 09:28:01

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Warning C0209

Malheureusement, il n' y a pas d'héritage entre les deux fenêtres

Hors ligne

 

#7 07-08-2008 10:06:09

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Warning C0209

Tu as regénéré w_my_window1 pour voir avant de regénérer w_my_window?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#8 07-08-2008 10:21:38

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Warning C0209

j'ai régénéré mais le message d'erreur seulement dans w_my_window, et non pas dans w_my_window1 

Dernière modification par mattdamon (07-08-2008 10:22:06)

Hors ligne

 

#9 07-08-2008 11:11:51

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Warning C0209

Ces deux fenêtres n'auraient pas un ancêtre commun, ou bien w_my_window n'aurait pas été créée par copier-coller du code source de w_my_window1 et modification de l'Edit Source par hasard? Tu as forcément une référence à wf_my_fonction dans w_my_window pour obtenir ce résultat.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#10 07-08-2008 11:15:11

Cortex  
Modérateur
Lieu: Arlon
Date d'inscription: 08-02-2008
Messages: 194
Pépites: 6,904
Banque: 2,109,818,425,070

Re: [RESOLU] Warning C0209

Dis moi, tu n'aurais pas créé w_my_window1 en faisant un copier coller de la syntaxe de w_my_window par hasard?

Si tu est en PB 9 et plus, peux-tu verifier la syntaxe des 2 stp (pour rappel: clique droit dans le System Tree>Edit Source).
As tu bien:

Code: pb

forward
global type w_my_window1 window
end type
end forward
...

...attention, avec le 1!

Et verifie tant que tu y est que wf_my_function() est bien defini:
- d'abord le prototype

Code: pb

forward prototypes
public function int wf_my_function ()
end prototypes


...et plus bas l'implementation...

Code: pb

public function int wf_my_function ();/// ...
end function


Il me semble avoir eu ce genre d'erreur apres avoir maltraite des objets directement dans la syntaxe...

Hors ligne

 

#11 07-08-2008 13:17:37

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Warning C0209

C'est fait, vous avez raison tout les deux, parce que j'ai fait Edit Source sur la fanêtre w_my_window puis j'ai cherché la fonction wf_my_function() et j'ai la trouvé :

Code: pb

event wf_my_function;

déclaration des variables

Implémentation
...
...
...

End event


et puisque c'est unitile donc j'ai fait comme suit :

Code: pb

/*
event wf_my_function;

déclaration des variables

Implémentation
...
...
...

End event
*/



j'ai la sauvegardé puis j'ai fait regenerate
et aprés j'ai cherché par Edit Source la fonction, mais elle n'y a pas, elle a été disparu

C'est bizarre, mais ça va aller comme même ...

Hors ligne

 

#12 07-08-2008 13:22:48

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Warning C0209

Ok,

Une déclaration d'événement effectuée avec un nommage de fonction... pas très beau
N'oublies pas le [RESOLU] 


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#13 07-08-2008 13:26:54

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,940

Re: [RESOLU] Warning C0209

foon a écrit:

Ok,

Une déclaration d'événement effectuée avec un nommage de fonction... pas très beau
N'oublies pas le [RESOLU] 

C'est fait

Hors ligne

 

#14 07-08-2008 13:27:36

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Warning C0209

à toi


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22