Je vous remercie pour votre aide, j'ai réussi à me sortir de cette situation en conservant la compatibilité avec les anciennes versions du logiciel. Mais ça reste quand même un mystère pour moi...
Le code utilisé était :
pour le .h
NOMANGLE int CCONV GetIdMachine(LPSTR IdMachine, int iProtectMode = 1);
pour le .cpp
NOMANGLE int CCONV GetIdMachine(LPSTR IdMachine, int iProtectMode)
{
...
}
le tout servait donc à créer une dll appelée par d'autres programmes.
Sauf que les anciennes versions n'utilisent pas le paramètre iProtectMode. Et quand elles appelaient ma dll, iProtectMode n'était pas renseigné avec la valeur par défaut...
dvlpt.dig-------------------------------
Réponse au message :
-------------------------------
> Salut
>
> tu n'aurais pas surdefini ta fonction avec un seul parametre
> sinon envoi moi ton code je regarde
>
> Bon Code
> TheRod23
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > C'est exactement comme ça que j'ai fait. Mais si cet argument n'est pas utilisé lorsque j'appelle ma fonction, je ne retrouve pas la valeur par défaut que j'ai précisé...
> >
> >
> >
dvlpt.dig> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut
> > >
> > > dans ton prototype de fonction qui se trouve généralement dans le .h
> > >
> > > tu met
> > > int FunctionDeTest(int FirstParam, int OptParam = 5);
> > >
> > > et lors de ton implémentation de function tu fais
> > > int FunctionDeTest(int FirstParam, int OptParam)
> > > {
> > > <code source>
> > > }
> > >
> > > Bon Code
> > > TheRod23
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > un exemple s'il tu plais
> > > > je comprend pas ta question !
> > > >
> > > > le paramatre est un argument de la onction, ou est une variable locale, ...
> > > >
> > > >
> > > >
> > > >











> > > >











> > > >











> > > >











> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > J'ai oublié un concept de base...
> > > > >
> > > > > J'aimerais déclaré dans une fonction un paramêtre optionnel qui soit renseigné par défaut dans le cas où il ne serait pas précisé....
> > > > >
> > > > > Comment faire?
> > > > >
> > > > > Merci
> > > > >
> > > > >
dvlpt.dig> > > >
> > >
> >
>