website logo
Auteur
avatar
thellier

Forum » » Création-Développement » » question multiview


Posté : 10-10-2012 10:37 icone du post

>je viens de tester et mon site est joignable
Ok j'ai le nouveau prog = je testerai dès que je peut

>Pour le test, c'est quand je ne mets pas de parms (donc doit prendre le volume par défaut à 64) et que c'est le 1er lancement
J'ai testé avec le vieux prog et ça plante carrément: je pense que c'est ça qui merde
if (argv[3])
{
volume=atoi(argv[3]);

==> si le tableau argv fait que 2 cases alors la case argv[3] n'existe pas
il vaudrait mieux faire
if (argc>3)
{
volume=atoi(argv[3]);

Par ailleurs tu peut faire directement
if (argc>4)
debug=(strcmp(argv[4],"DEBUG")==0);


Pour ma part j'utilise des macros pour ouvrir ouvrir/fermer les .library je trouve ça plus net dans le code


if(OpenAmigaLibraries())
{
fais mon truc
}
CloseAmigaLibraries();


/*=========================================================================== =======*/
BOOL OpenAmigaLibraries(void)
{
#define LIBOPEN(libbase,name,version) libbase =(void*)OpenLibrary(#name,(ULONG)version); if(libbase==NULL) return(FALSE);
#define LIBOPEN4(interface,libbase) interface=(void*)GetInterface((struct Library *)libbase, "main", 1, NULL); if(interface==NULL) return(FALSE);

LIBOPEN(GfxBase,graphics.library,0)
LIBOPEN(IntuitionBase,intuition.library,0)
LIBOPEN(DataTypesBase,datatypes.library,39)

LIBOPEN4(IGraphics,GfxBase)
LIBOPEN4(IIntuition,IntuitionBase)
LIBOPEN4(IDataTypes,DataTypesBase)

return(TRUE);
}
/*=========================================================================== ===========*/
void CloseAmigaLibraries()
{
#define LIBCLOSE(libbase) if(libbase!=NULL) {CloseLibrary( (struct Library *)libbase ); libbase=NULL; }
#define LIBCLOSE4(interface) if(interface!=NULL) {DropInterface((struct Interface*)interface );interface=NULL;}

LIBCLOSE4(IGraphics)
LIBCLOSE4(IIntuition)
LIBCLOSE4(IDataTypes)

LIBCLOSE(GfxBase)
LIBCLOSE(IntuitionBase)
LIBCLOSE(DataTypesBase)
}


Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=1380&forum=14