Maison > développement back-end > C++ > Comment puis-je obtenir de manière fiable le chemin d'accès exécutable sur différents systèmes d'exploitation ?

Comment puis-je obtenir de manière fiable le chemin d'accès exécutable sur différents systèmes d'exploitation ?

Patricia Arquette
Libérer: 2024-12-26 11:20:09
original
187 Les gens l'ont consulté

How Can I Reliably Get the Executable Path Across Different Operating Systems?

Récupération du chemin exécutable multiplateforme

Question :

Malgré les demandes précédentes, un Une solution cohérente pour récupérer le chemin d’accès à l’exécutable en cours d’exécution reste insaisissable. Existe-t-il une réponse définitive, ou est-ce une impossibilité multiplateforme ?

Réponse :

Malheureusement, il n'existe pas de solution multiplateforme garantie. Cependant, des méthodes spécifiques au système d'exploitation existent :

  • Linux :

    • Passez "/proc/self/exe" à std : :filesystem::canonique ou readlink.
  • Windows :

    • Passez NULL comme handle de module à GetModuleFileName.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal