déclarer des procedures....

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
freddix
Messages : 101
Inscription : dim. 08/févr./2004 19:37

déclarer des procedures....

Message par freddix »

Voila je suis en train de créer une DLL ( qui contient déjà 19 fonctions ) ...
le problème est que je fais appel à certaines procédures depuis d'autres ... Si ces dites procédures sont plus bas dans le code source, il ne les trouve pas et ne veut pas compiler la DLL...
Y aurait-il un moyen de déclarer les Procédures ( une sorte de listing ) pour ne pas être obligé d'organiser dans l'ordre les procédures appelées, appelantes ... ?

Merci :)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Il faut utilisder le mot Declare en mettant l'ensemble des paramètres de la procedure

Code : Tout sélectionner

Declare PlusLoin()

Procedure essai()
   PlusLoin()
Endprocedure

Procedure PlusLoin()
Endprocedure
freddix
Messages : 101
Inscription : dim. 08/févr./2004 19:37

Message par freddix »

merci :)

donc par exemple :
Declare PlusLoin( Test.l )

Procedure essai()
PlusLoin( montest )
Endprocedure

Procedure PlusLoin( Test.l )
Endprocedure

Donc ceci est correct ???
Aranoth
Messages : 293
Inscription : sam. 24/janv./2004 12:00
Localisation : Toulouse (31)
Contact :

Message par Aranoth »

oui, pour savoir, tu créer ta procedure, et tu copie/colle la premiere ligne (Procedure blabla.type(param.type)) et tu chande Procedure par Declare
Débutant en programmation, notament en C++ ?
Vous souhaitez apprendre ?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

C'est tout à fait ça
Ombres
Messages : 51
Inscription : sam. 24/janv./2004 12:46
Contact :

Message par Ombres »

mmmh jme demande quand même pourquoi Purebasic fait pas ca automatiquement ?
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Ombres a écrit :mmmh jme demande quand même pourquoi Purebasic fait pas ca automatiquement ?
Le compilateur doit être à une seule passe. C'est plus rapide.
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

Message par Crystal Noir »

moi je me suis posé une règle : déjà toutes mes procédures sont dans un pb à part. Ensuite toute procédure appelée dans une autre est automatiquement avant et jamais après comme ca pas de pb.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Hum freddix... Déjà que sur le forum DB on reproche souvent aux nouveaux de ne pas lire un manuel ou une aide en ligne bofs... Si là on a un truc de qualité et que t'y jette même pas un coup d'oeil...

Dri :P
freddix
Messages : 101
Inscription : dim. 08/févr./2004 19:37

Message par freddix »

@crystal : ben pour une dLL, y a que des procédures :lol: ;)
@dri, ah ... ou ??? ( désolé ) je viens pas souvent ici ... je connais pas trop le coin ;) nan, je rigole ... c vrai que la doc est pal mal ... mais il y a quelques lacunes dans la doc FR quand même ...

sinon est-il normal que pour les procedures qui renvoient un long on est pas obligé de mettre :
Declare.l
un simple :
Declare
fonctionne

alors que pour celles qui renvoient un Float, on est obligé de mettre :
Declare.f
sinon ca veut pas compiler ... :(
???
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

par défaut , si tu ne précises pas le type toutes les variables sont des longs
hardy
Messages : 333
Inscription : mer. 02/juin/2004 13:19
Localisation : Tours

Message par hardy »

long est le type par défault en PB.
Tu peux modifier le type par défault avec deftype.f ce qui met le type par défault à float.
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message par julien »

@Crystal Noir et si t'as 2 procedures qui s'appelle les unes aux autres ?
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

ben il tourne en rond ... il copie plein de fois la procedure en la numérotant 1, 2, 3, 4, etc ... :0: :jesors:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Crystal Noir
Messages : 892
Inscription : mar. 27/janv./2004 10:07

Message par Crystal Noir »

Julien : bah ils s'appellent par leur prénom :lol:

effectivement j'y avais pas pensé mais bon, moi ca m'arrive jamais pour le moment :p
Répondre