Qu'est-ce que le format de fichier VBP ?
Les fichiers .vbp appartiennent à la catégorie des fichiers de projet de développement. Ce sont des manifestes de projet en texte brut, de style INI, créés et utilisés par Microsoft Visual Basic 5 et Visual Basic 6 - l'environnement classique « VB6 ».
Que contiennent les fichiers .vbp ?
Un fichier .vbp ne contient pas de code source lui-même ; il agit plutôt comme un manifeste qui répertorie chaque fichier et dépendance appartenant au projet. Sa première ligne déclare le type de projet - par exemple Type=Exe, Type=OleDll ou Type=Control - suivie de paires clé=valeur pour chaque fichier membre et référence externe. Les entrées typiques incluent :
- Des lignes
Form=pointant vers des fichiers de formulaire .frm - Des lignes
Module=pointant vers des modules standards .bas - Des lignes
Class=pour les modules de classe.clset des lignesUserControl=pour les contrôles utilisateur.ctl - Des lignes
Reference=etObject=identifiant les composants ActiveX/COM par GUID et version - Les paramètres du compilateur, le nom de l'objet
Startupet leNamedu projet
À quoi servent les fichiers .vbp ?
Le stockage de la configuration du projet dans des fichiers .vbp permet aux programmeurs de gérer les ressources utilisées par une application. Dans le cas d'applications étendues, il peut souvent y avoir plusieurs centaines de fichiers et composants référencés. Le mécanisme .vbp offre un moyen pratique d'annuler les modifications apportées, de mettre à jour les chemins d'accès aux ressources utilisées et d'ajouter ou de supprimer des fichiers membres du projet.
Utilisation avec les éditions plus récentes de Visual Basic
Les éditions plus récentes de Microsoft Visual Basic - VB.NET et versions ultérieures - utilisent à la place des fichiers de projet XML .vbproj. Ces versions n'ouvrent pas directement les fichiers .vbp, mais l'assistant de mise à niveau de Visual Studio peut convertir un projet .vbp au format .vbproj. Les fichiers de groupe .vbg associés peuvent rassembler plusieurs projets .vbp dans un espace de travail multi-projets. Le runtime VB6 est toujours distribué avec les versions actuelles de Windows pour assurer la rétrocompatibilité, de sorte que les bases de code héritées basées sur .vbp restent activement maintenues.
Sécurité et sûreté
RISQUE : MEDIUMLe fichier .vbp lui-même est en texte brut et sans danger à lire. Le risque réside dans la COMPILATION et l'EXÉCUTION du projet : un programme VB classique peut faire tout ce qu'une application Windows peut faire, et les anciens projets référencent souvent des composants ActiveX/COM (.ocx/.dll) qui doivent être présents et enregistrés - certains contrôles hérités ne sont plus maintenus ou présentent des vulnérabilités connues. Inspectez les références et le code des membres d'un projet inconnu avant de compiler, travaillez dans une VM isolée (VB6 lui-même est un logiciel hérité) et n'exécutez pas de code auquel vous ne faites pas confiance.
Détails du format
en brefProgrammes qui ouvrent les fichiers VBP
Détails techniques
spécifications approfondies| Type de format | Manifeste de projet en texte brut de style INI |
| Encodage du texte | ANSI (Windows-1252) ; lisible en texte ASCII brut |
| Type MIME | text/plain |
| Identification du fichier | Pas d'octets magiques binaires ; identifié par la première ligne telle que `Type=Exe`, `Type=OleDll` ou `Type=Control` |
| Code source stocké | Aucun - le code source réside dans les fichiers membres référencés (.frm, .bas, .cls, .ctl), pas dans le .vbp lui-même |
| Références aux fichiers membres | Lignes `Form=`, `Module=`, `Class=` et `UserControl=` listant chaque fichier source avec son chemin relatif |
| Dépendances COM/ActiveX | Lignes `Reference=` et `Object=` spécifiant les composants ActiveX/COM par GUID, version et chemin |
| Paramètres du compilateur | Stocke les options de build incluant le niveau d'optimisation, les infos de ressource de version, la compilation native vs p-code, et les drapeaux d'avertissement |
| IDE compatible | Microsoft Visual Basic 5.0 (1997) et Visual Basic 6.0 (1998) |
| Système d'exploitation | Windows uniquement - l'IDE VB5/VB6 est exclusif à Windows |
| Taille typique du fichier | 1 Ko - 20 Ko |
| Groupement multi-projets | Plusieurs projets `.vbp` peuvent être rassemblés dans un seul fichier de groupe `.vbg` ouvert comme un espace de travail unique dans l'IDE |
| Version interne du format | VB5 et VB6 partagent le même format texte `.vbp` ; ils diffèrent seulement par la version du runtime et les contrôles référencés |
| Format successeur | `.vbproj` (XML) introduit avec VB.NET / Visual Studio .NET 2002 ; l'IDE VB6 ne peut pas ouvrir les fichiers `.vbproj` |
| Publié | 1991 (Visual Basic 1.0); the .vbp text form dates from Visual Basic 4/5/6 (1995-1998) |
| Dernière version | Visual Basic 6.0 (1998) - the last classic VB; superseded by VB.NET (.vbproj) in 2002 |
| Spécification | learn.microsoft.com |
Conversions VBP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers VBP.