Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 25 228 620

  • Nb. de membres 187
  • Nb. d'articles 1 270
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» Rappeler une struct en extern

Rappeler une struct en extern#2257

3Contributeur(s)
SharynncortoCrisot
3 Modérateur(s)
K-LElwoodcorto
Sharynn Sharynnicon_post
Hi les boys,

J'aurai besoin de savoir comment faire un appel 'extern' sur une structure.

Les structures systèmes générées dans mon noyau principale, j'arrive à les appeler en 'extern' et à les modifier.

Mais le soucis viens de structure que j'ai crée...
Exemple:

- module principal :    struct RastPort *Past;
- module extern:       extern struct RastPort *Past;

La sa fonctionne !!!... Mais lorsque que fait...

- module principal :    struct SCROLL *PTR_SCROLL;
- module extern:       extern struct SCROLL *PTR_SCROLL;

J'ai un message d'erreur lors de la compilation...

Ma structure:
struct SCROLL
    {
            BOOL SCROL[8];        // Val si Défini
            WORD SCROLX1[8];        // X départ
            WORD SCROLY1[8];        // Y départ
            WORD SCROLX2[8];     // X fin zone
            WORD SCROLY2[8];        // Y fin zone
            WORD SCROLPX[8];        // Pas en X
            WORD SCROLPY[8];        // Pas en Y
            WORD SCROLAPX[8];    // actuel coord copy X
            WORD SCROLAPY[8];    // actuel coord copy Y
    };
struct SCROLL *PTR_SCROLL;

Comment dois-je la déclarer ou l'appeler pour pouvoir l'utiliser en 'extern' via le module principal.

Je reste ouvert à vos remarques...
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base

Message édité par : Sharynn / 04-03-2016 13:41
corto cortoicon_post
Où est déclaré ta structure ? Dans une include j'espère ?

Seul "struct SCROLL *PTR_SCROLL;" doit être dans ton module principal.

Mais la première chose serait de copier / coller le message d'erreur.

Crisot Crisoticon_post
+1, faut que ta struct SCROLL soit déclarée dans un .H et que ce .H soit inclus dans tous les sources où tu l'utilises.
--
AmigaOne X1000 - 2 Go DDR2 - Sapphire R9 280x Toxic - Crucial MX200 500 Go - Alim/Cooling BeQuiet
Sharynn Sharynnicon_post
En effet cela a été ma grosse erreur... Je ne suis qu'un novice qui après sur le tas !!

La compilation semble fonctionner pour le moment, il faut que je teste les routines qui appellent cette structure.

Merci Crisot et Corto.. On voit de suite les pros de la programmation !!
Projet AmOS4 - Retour vers l'Amos sous OS4...

SAM440EP - A1200 3.1 de base
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme