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

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

  • 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 »» creer une library en c

creer une library en c#1423

4Contributeur(s)
sinisrusAmiDARKthellieralex
3 Modérateur(s)
K-LElwoodcorto
sinisrus sinisrusicon_post
bonjour j'aimerai savoir comment faire pour creer une library en c si quelqu'un avez un ptit tuto pour moi sa serai super.merci d'avance
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
AmiDARK AmiDARKicon_post
Tu as le code source complet des librairies MiniGL dans le SVN de Hans ;)
thellier thelliericon_post
Hello sinisrus

Regarde dans Aminet/Wazp3D/

A) ecris tes fonctions dans un fichier séparé et touche un minimum à ces 2 fichiers
ci dessous

B) Wazp3D_lib_ppc.c
La partie à modifier est ça

/*==================================================================================*/
#!include! /* for warpd3 structures definitions */
#!include! /* for struct Warp3DIFace */
#!include! "Warp3D_protos.h" /* for classic warpd3 functions prototypes */
/*==================================================================================*/
BOOL WAZP3D_Init(void *exec);
void WAZP3D_Open();
void WAZP3D_Close();
void WAZP3D_Expunge();
/*==================================================================================*/
#define VERSION 53 /* We keep original Warp3D's version/name/date */
#define REVISION 1
#define DATE "24.7.2008"
#define LIBNAME "Warp3D.library"
#define VERS "Warp3D.library 53.1"
#define VSTRING "Warp3D.library 53.1 (24.7.2008)\r\n"
#define VERSTAG "\0$VER: Warp3D.library 53.1 (24.7.2008)"
#define FULLNAME VERS " " DATE " OS4.1 PPC"

changer les valeurs des #define selon ta lib
WAZP3D_Init est ta fonction qui initialise ta library au départ (openlib ,allloc, etc....
WAZP3D_Expunge qui ferme tout quand plus personne ne sert de ta library (closelib free etc..)
void WAZP3D_Open();void WAZP3D_Close(); actions à faire (cad généralement rien) quand une des applis utilisant ta lib l'ouvre ou la ferme (cad il peut rester d'autres progs qui l'utilisent encore donc attention à ne pas toucher à des trucs globaux)

C) Wazp3D_functions_glue_ppc.h
1) Il y a dedans des glue fonctions qui font le wrappage entre les appels de fonction vue depuis la library et les fonctions C que t'a écrites
2) une jump table

options de compil :
gcc -noixemul -nostartfiles


Voilà

Alain Thellier


sinisrus sinisrusicon_post
merci les gars :-)
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon Saphir HD7750 R7 250E - 2Go de ram
alex alexicon_post
@Sinisrus

Tout dépend de quel(s) système(s) tu souhaites supporter...

Pour AmigaOS 4, il me semble que tu dois avoir un exemple dans le SDK mais je ne peux pas vérifier là tout de suite. Si ce n'est pas le cas, il faut lire les deux PDF inclus dans le SDK:Documentation\Developer Info\General ("Migration Guide" et "Libraries and Devices") et se reporter à la doc d'IDLTool. En gros tu écris un fichier xml qui décrit les fonctions (regardes dans SDK:!!include!!\interfaces\ pour voir la tronche des fichiers), tu le passes dans IDLTool puis tu combles les trous dans les fichiers générés par IDLTool...
--
AmigaOne A1222
AmigaOne X1000 - RadeonHD - 2 Gio RAM
AmigaOne XE G4@933 - Radeon 9200 SE - 512 Mio RAM

Message édité par : alex / 05-12-2012 16:33
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme