PARAMSTR |
Chaine de caractères du paramètre |
---|---|
Free Pascal | System |
Syntaxe
Function ParamStr(l:LongInt):String; |
Paramètres
Nom | Description | |
---|---|---|
l | Ce paramètre permet d'indiquer le numéro de paramètre à renvoyer : | |
Valeur | Description | |
0 | Cette valeur permet de demander l'emplacement complet du programme exécutable (sauf pour le système d'exploitation Mac OS X où sont comportement peut variés) | |
1 à Paramcount | Ces valeurs permettent de demander la valeur d'un paramètre spécifique d'un paramètre à la position indiqué par la valeur. |
Description
Cette fonction retourne le contenu du paramètre spécifié passer au programme par le système d'exploitation.
Remarques
- Les paramètres retourner sous forme de chaîne de caractères auront une valeur tronqués à 255 caractères maximum, même si le système d'exploitation supporte une longueur supérieur à 255 caractères.
- L'unité Objpas (utilisé dans le mode objfpc ou delphi) détermine la version de la fonction ParamStr allant être utilisé pour renvoyer la longueur complète des paramètres de la ligne de commande, en utilisant un type de données AnsiString.
- Afin que la fonction soit portable sous différents systèmes, la fonction ParamStr tente de se comporter de la même manière sur tous les systèmes d'exploitation, soit comme le comportement du Turbo Pascal à l'origine. Ainsi, même sous un système d'exploitation comme UNIX, l'appel de la fonction ParamStr(0) retournera le chemin d'accès complet du programme exécutable. Toutefois, dans le cas du système d'exploitation Mac OS X, où la valeur retourné dépend de l'emplacement de départ de l'application, et que donc, il pourrait uniquement retourner le nom de l'application, tous les autres systèmes réagissent correctement.
- Il est considéré que c'est une mauvaise pratique de s'appuyer sur l'emplacement du binaire de l'exécutable pour localisé les données d'un programme et cela va même en contradiction avec les meilleures pratiques de certaines systèmes d'exploitation (comme par exemple Windows). Les données de configurations ne devrait pas être pas être entreposé dans le même dossier que le programme binaire, sur un emplacement désignés. L'emplacement des données dépendra beaucoup du système d'exploitation. Par conséquent, le ParamStr(0) doit être utilisé avec beaucoup de précaution.
Exemple
L'exemple suivant permet de demander l'emplacement de l'exécutable sous un système d'exploitation Windows :
on obtiendra un résultat similaire à ceci :
c:\source\samples\freepascal\paramstrsamples.exeVoir également
Langage de programmation - Free Pascal - Référence de procédures et fonctions - Paramcount
Dernière mise à jour : Samedi, le 18 juillet 2015