Après windows pour les nuls, voici PB pour les bons (ou presque).

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