Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1281 connectés 

  FORUM HardWare.fr
  Programmation
  C

  type d'appel et varagr

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

type d'appel et varagr

n°576436
bleuerouge
Posté le 26-11-2003 à 10:53:25  profilanswer
 

Quel sont tout les type d'appel de fonction et quel est leur avantages par rapport au type std __stdcall ?
 
Peut on changer le type d'appel avec vararg et est ce possible avec toutes le fonction ?
je sais que villou prefere les appeler WINAPI LRESUL OU CALLBACK
 
mais je ne sais pas où trouver un def officiel.
 
Merci.
 

mood
Publicité
Posté le 26-11-2003 à 10:53:25  profilanswer
 

n°576446
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 26-11-2003 à 10:59:29  profilanswer
 

fastcall : passage des paramètres par les registres autant que possible, sinon par la pile
 
cdecl : les paramètres sont empilés de droite à gauche, la pile doit etre nettoyée par la fonction appelante
 
stdcall : les paramètres sont empilés de droite à gauche, la pile doit etre nettoyée par la fonction appelée

n°576514
chrisbk
-
Posté le 26-11-2003 à 12:26:02  profilanswer
 

bleuerouge a écrit :

Quel sont tout les type d'appel de fonction et quel est leur avantages par rapport au type std __stdcall ?


 
cf reponse harko
 
manque thiscall mais je crois que ca c'est assez compilo-dependant pour les details (comme stdcall + this dans ECX)
(merde pas vu que la cat c'etait C, oublie)
 

bleuerouge a écrit :


Peut on changer le type d'appel avec vararg et est ce possible avec toutes le fonction ?


 
Nope, vu que le menage doit etre fait par l'appelant (le seul a connaitre le nombre de param effectivement envoyé) ca sera forcement __cdecl
 

bleuerouge a écrit :


mais je ne sais pas où trouver un def officiel.


msdn


Message édité par chrisbk le 26-11-2003 à 13:09:41
n°576515
chrisbk
-
Posté le 26-11-2003 à 12:26:41  profilanswer
 

a noter que specifier __stdcall a une fonction membre donne des resultats chelou (this est mis dans ecx + sur la pile)


Message édité par chrisbk le 26-11-2003 à 12:27:01
n°576547
nraynaud
lol
Posté le 26-11-2003 à 12:58:03  profilanswer
 

y'a rien pour les registres tournants du sparc ? ou pour les registres accessibles par fenêtre des alpha (qui sont subtilement différents du sparc) ?


---------------
trainoo.com, c'est fini
n°576549
chrisbk
-
Posté le 26-11-2003 à 12:59:27  profilanswer
 

Fodrait voir comment fastcall est implanté sur ces machines
 
 

n°576553
nraynaud
lol
Posté le 26-11-2003 à 13:03:30  profilanswer
 

chrisbk a écrit :

Fodrait voir comment fastcall est implanté sur ces machines

la flemme, mais bon, la convention d'appel rapide doit être sensiblement la même, vu que justement ces sytèmes sonts destinés à donner un plus grand rôle aux registres au niveau de l'exécution du programme.


---------------
trainoo.com, c'est fini

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  type d'appel et varagr

 

Sujets relatifs
type contenu ds un vectorprobleme avec une requete de type update en ASP
[Javascript & CSS] position de l'appelHelp CPP type Java
[c] afficher un élément d'une structure complexe de type hostent[modélisation] Mersise-Type de documents?
[java] transformation implicite de typeproblème avec 'operator type();' : ambiguité
Appel d'une page en PHP[c] Adresses IP et masques type 125.253.*.* ...
Plus de sujets relatifs à : type d'appel et varagr


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR