5

PpHd (./4) :
Est-ce que cet exemple t'aide ?

GRAAAAAAAAAAAAVE !!!!!!!!!!!! Ca compile now !!! Merci !love

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.)