banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 01 July 2002 21:57

Remi Durand
Invité

SVP : Un projet mapbasic qui marche.

De: remi
j'ai fait un essai de projet contenant les deux fichiers suivants :
je veux voir affiche j'affiche dans une boite de dialogue
------------------------------------
main.mb :
/
Declare Sub Main

Sub Main

Note je m'affiche

End Sub
------------------------------------
et project.mb
/
[Link]

Application = main.mbx
------------------------------------

Quand je compile main.mb, il constitue un fichier main.mbx
quand je le runne il me dit qu'il manque le fichier executable
quand je linke le projet, il affiche 'missing application or module information'

le pire c'est que quand je double-clique depuis l'explorateur sur le fichier main.mbx
apparemment il fonctionne.

quelqu'un peut-il me dire pourquoi tant de haine ?
merci

 

#2 Mon 01 July 2002 05:55

Jacques Paris
Invité

Re: SVP : Un projet mapbasic qui marche.

Votre main va se compiler en mbx puisqu'il est complet. Ce que vous pourriez
faire pour vous comment ce la marche est de creer 2 modules un appele
principal  qui contiendrait simplement

Call Affiche

Quand compile, il va donner Principal.mbo. Puis un deuxieme appele  Affich
avec

Declare sub affiche

Sub affiche
Note :Je m'affiche
End sub

Apres compilation il y aura un affich.mbo.

Le projet  projet.mpb  serait alors

[Link]
application=test.mbx
module=Principal.mbo
module=affich.mbo

Ceci devrait donner un mbx qui afficherait le message quand lance.

Jacques Paris

 

#3 Wed 03 July 2002 05:41

Laure Barral
Invité

Re: SVP : Un projet mapbasic qui marche.

Re..coucou
fait attention une procedure declaree en main se lance automatiquement tu ne peux pas l'utiliser comme une procedure de librairie, c'est elle qui se lance et fait un .mbx
sinon je t'ai arrange ton code pour que ca marche :
--
[link]

application = main.mbx

module = main.mbo

module = main2.mbo

--
{module enregistre sous le nom de main}

include mapbasic.def

declare sub affiche

call affiche { a ce niveau tu peux mettre une procedure main ce serait equivalent}

--
{module enregistre sous le nom de main2}

Include mapbasic.def

Declare Sub affiche

Sub affiche

Note je m'affiche

End Sub

 

Pied de page des forums

Powered by FluxBB