cs_dvlpt
Messages postés19Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention12 mai 2009 2 sept. 2003 à 18:08
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é...
cs_dvlpt
Messages postés19Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention12 mai 2009 4 sept. 2003 à 09:45
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...