Déjà y a un problème là dans Sharynn_functions_glue_ppc.h
#include >clib/sharynn_protos.h> /* définitions de tes fonctions C */
LONG VARARGS68K LibCom1(
void *Self, LONG n1,LONG n2) {return(Com1(n1,n2)); }
LONG VARARGS68K LibCom2(
void *Self, LONG n1,LONG n2) {return(Com2(n1,n2)); }
STATIC CONST APTR main_vectors[] =
{
LibObtain,
LibRelease,
NULL,
NULL,
LibCom1,
LibCom2,
(APTR)-1
};
Ensuite dans LIB_init.c c'est Sharynn_functions_glue_ppc.h qu'il faut inclure et non pas #include "sharynn_vectors.c"
En fait il faut effacer sharynn_vectors.c
Le but des glue functions c'est
Sous OS3 à partir d'une fonction avec les paramétres dans les registres aller vers ta fonction C standard
Sous OS4 à partir d'une fonction avec en plus le paramétres "self" aller vers ta fonction C standard
Ainsi dans ta source principale tu as juste des fonctions C standards
Library -> gluefunction -> ta fonction
Alain
Sam440 - Sam460 - X5000 - PowerBookG4 - WinUAE - MiniMig
Message édité par : thellier / 23-06-2015 16:30
Message édité par : thellier / 23-06-2015 16:31