Personnalisation du traitement de ligne de commande C++
Section spécifique à Microsoft
Si votre programme ne prend pas d'arguments de ligne de commande, vous pouvez économiser une petite quantité d'espace en supprimant l'utilisation de la routine de bibliothèque qui exécute le traitement de ligne de commande. Cette routine est appelée _setargv et est décrite dans la section Développement des caractères génériques. Pour supprimer son utilisation, définissez une routine qui n'exécute aucune opération dans le fichier contenant la fonction main, puis nommez -la _setargv. L'appel à _setargv est ensuite satisfait par votre définition de _setargv, et la version de la bibliothèque n'est pas chargée.
De même, si vous n'accédez jamais à la table d'environnement via l'argument envp, vous pouvez fournir votre propre routine vide à utiliser à la place de _setenvp, la routine de traitement de l'environnement. Comme avec la fonction _setargv, _setenvp doit être déclaré comme extern "C".
Votre programme peut effectuer des appels à la famille de routines spawn ou exec dans la bibliothèque Runtime C. Le cas échéant, vous ne devez pas supprimer la routine de traitement de l'environnement, car cette routine est utilisée pour transmettre un environnement du processus parent au processus enfant.