Declare

Archive.
Bernard
Messages : 23
Inscription : jeu. 22/janv./2004 8:56
Localisation : Le MANS (72)

Declare

Message par Bernard »

Je ne comprends pas ou se trouve mon erreur, j'ai le même code en version 4.3 et 4.31 et dans la version 4.31 j'ai une erreur :
'Declare' ne correspond pas a la declaration de la 'Procedure'


Declare PING_Info(ping_address.s)

Procedure.s PING_Info(ping_address.s)

Si quelqu'un peut m'aider ?
Bernard
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

ne faudrait-il pas écrire dans ce cas:

Code : Tout sélectionner

Declare.s PING_Info(ping_address.s)
?
Force et sagesse...
Bernard
Messages : 23
Inscription : jeu. 22/janv./2004 8:56
Localisation : Le MANS (72)

Message par Bernard »

J'ai testé et j'ai toujours l'erreur
Bernard
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Bernard a écrit :J'ai testé et j'ai toujours l'erreur
je pense que c'est toi qui merdois !!

il faut ecrire
Declare.s

pas
Declare .s
ou
Declare. s

il n'y a pas d'espace entre declare et le point ou entre le point et le S !!
Bernard
Messages : 23
Inscription : jeu. 22/janv./2004 8:56
Localisation : Le MANS (72)

Message par Bernard »

Voila la copie de la syntaxe utilisée :

Declare.s PING_Info(ping_address.s)


Ce qui me semble le plus étrange c'est qu'avec le même code ça passe en 4.30 et pas en 4.31
Bernard
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Ce qui est encore plus étrange, c'est que ce code passe très bien sur la version 4.31,
du moins chez moi

Code : Tout sélectionner

Declare.s PING_Info(ping_address.s)

Procedure.s PING_Info(ping_address.s)
EndProcedure
Force et sagesse...
Bernard
Messages : 23
Inscription : jeu. 22/janv./2004 8:56
Localisation : Le MANS (72)

Message par Bernard »

Je n'ai pas tout compris, j'ai supprimé les Declare' ce qui a entrainé une autre erreur, je les ai recopié et tout a fonctionné normalement.

J'utilise plusieurs procédures et c'est la seule ou je dois indiqué le type dans le 'Declare'
Bernard
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Bernard a écrit :alement.

J'utilise plusieurs procédures et c'est la seule ou je dois indiqué le type dans le 'Declare'
heu ! a ma connaissance le type dois Toujours etre précisé dans le declare !! 8O
tmyke
Messages : 1554
Inscription : lun. 24/juil./2006 6:44
Localisation : vosges (France) 47°54'39.06"N 6°20'06.39"E

Message par tmyke »

Bernard a écrit :JJ'utilise plusieurs procédures et c'est la seule ou je dois indiqué le type dans le 'Declare'
Si tes procedures sont définis en tête de ton programme, alors tu n'a pas besoin en théorie
de les déclarer. Par contre, il est possible qu'une de tes procedures fasse appel à 'PING_Info'
avant sa définition, ce qui t'oblige à faire pour celle-ci un déclare.
Force et sagesse...
Avatar de l’utilisateur
case
Messages : 1527
Inscription : lun. 10/sept./2007 11:13

Message par case »

Dobro a écrit :
Bernard a écrit :alement.

J'utilise plusieurs procédures et c'est la seule ou je dois indiqué le type dans le 'Declare'
heu ! a ma connaissance le type dois Toujours etre précisé dans le declare !! 8O
visiblement non , je viens de tester


pb 4.30

Code : Tout sélectionner

declare blah(z)

blah(z)

procedure.s blah(z)
procedurereturn str(z)
endprocedure
ImageImage
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

apparemment il y a des choses qui changent :lol:l
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

case a écrit :visiblement non , je viens de tester


pb 4.30

Code : Tout sélectionner

declare blah(z)

blah(z)

procedure.s blah(z)
procedurereturn str(z)
endprocedure
Justement avec la v4.31 cela ne marche plus (c'était un bug de la v4.30)
il FAUT maintenant écrire Declare.s
Image
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Message par beauregard »

j'ai remplacé mes Procedure.l en Procedure.i

.i est la nouvelle norme par défaut pour nos chères variables.
config de mon ordi: seven, directx11, Pentium(R) DualCore E5700, RadeonHD 4550 512MB, PureBasic 4.61 x86
Répondre