PpHd (./4) :
Est-ce que cet exemple t'aide ?
GRAAAAAAAAAAAAVE !!!!!!!!!!!! Ca compile now !!! Merci !

Donc je récapitule :
// pdtlib.h
typedef short (*callback_t) (void*, short);
typedef short (*noSwitchFunc_t) (void*);
typedef short (*switchFunc_t) (void*, char);
short pdtlib_ManageCmdline (CMDLINE* CmdLine, void* Data, const char* SwitchList,
callback_t Callback,
noSwitchFunc_t NoSwitchFunc,
switchFunc_t SwitchFunc,
...) __attribute__((stkparm));;
Et dans mon source :
#include "pdtlib.h"
short Callback (void* Data, short Msg)
{
return 0;
}
short NoSwitchFunc (void* Data)
{
return 0;
}
short SwitchArchive (void* Data, char Sign)
{
return 0;
}
int main (int argc, const char** argv)
{
DATA Data;
callback_t Func1 = Callback;
noSwitchFunc_t Func2 = NoSwitchFunc;
switchFunc_t Func3 = SwitchArchive;
pdtlib_InitCmdline(&Data.CmdLine, argc, argv);
pdtlib_ManageCmdline(&Data.CmdLine, &Data, SwitchList, Func1, Func2, Func3);
return 0;
}
Alors, voyez-vous quelque chose qui déconne ? Quelque chose de pas logique ?
(sachant qu'à la différence de ton exemple, ma fonction
f est une fonction de dll, donc je ne l'ai pas postée ici.)