DLL et nombre d'arguments

Signaler
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015
-
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015
-
Bonjour,

j'ai une DLL avec une fonction qui attend 3 arguments.

Si j'utilise cette fonction avec 4 arguments ou plus, cela pose-t-il un problème (risque d'écriture dans la mémoire là où il ne faut pas ou ce genre de choses) ? Ou alors les paramètres en trop seront-ils tronqués ?

Merci

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac

3 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Rien n'est jamais tronque, en sortie de fonction tu auras une stack exeption pour une fonction __stdcall, si est __cdecl alors ils peuvent reter sur la pile le temps de la fonction et l'appelant relevera sans rien voir.

BruNews, ciao...
Messages postés
495
Date d'inscription
dimanche 6 juillet 2003
Statut
Membre
Dernière intervention
9 novembre 2007
1
oui c'est effectivement dangereux de faire ca, quel est ton but garslouche, il y a surement une alternative correcte a ton probleme =)
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015

Merci à vous deux. J'ai effectivement évité cette technique. Du coup j'ai un code un peu plus long qui grosso-modo traite tous les cas. Mais ça va c'est satisfaisant.

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac