FAQ PascalConsultez toutes les FAQ

Nombre d'auteurs : 10, nombre de questions : 400, dernière mise à jour : 12 septembre 2016  Ajouter une question

 

Bienvenue dans la F.A.Q. Pascal !

Celle-ci rassemble les réponses aux questions les plus fréquemment posées sur le langage Pascal et tous ses outils de programmation. Si elle n'a pas pour vocation de répondre à toutes les interrogations possibles, elle reste une bonne base de connaissances sur le Pascal, et ne demande qu'à être enrichie par vos expériences personnelles.

Nous vous invitons à proposer vos propres questions/réponses directement dans la FAQ ou, si vous souhaitez apporter une modification à une question/réponse existante, à la poster dans le fil de discussion renseigné ci-dessous.

Nous vous souhaitons une bonne lecture !

L'équipe Pascal.

Commentez


SommaireLes différents compilateursVirtual PascalLes entrailles de Virtual Pascal (2)
précédent sommaire suivant
 

La convention d'appel est la manière dont les paramètres sont passés à une procédure et/ou une fonction et à qui incombe la tâche de nettoyer la pile en sortie : soit le programme appelant, soit la procédure ou fonction.
Le tableau ci-dessous reprend les conventions d'appel supportées par Virtual Pascal :

Convention Ordre de passage des paramètres Qui nettoie la pile ?
Pascal (par défaut) Dans l'ordre de déclaration La procédure ou fonction
cDecl Ordre inverse de la déclaration Le programme appelant
StdCall Ordre inverse de la déclaration La procédure ou fonction
Far16 Dans l'ordre de déclaration La procédure ou fonction
La convention Far16 permet d'appeler du code 16 bits externe (dans une DLL 16 bits, par exemple) sans devoir développer de routine de thunking particulière.

Mis à jour le 16 juin 2007 Alcatîz

Pour être prises en compte par le compilateur, les directives de compilation {$StdCall+}, {$StdCall-}, {&Cdecl+}, {&Cdecl-}, {&Far16+} et {&Far16-} doivent se trouver dans la partie interface d'une unité et non dans la partie implémentation.

Mis à jour le 16 juin 2007 Alcatîz

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2017 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

 
Responsables bénévoles de la rubrique Pascal : Gilles Vasseur - Alcatîz -