Wat is het VBP-bestandsformaat?
.vbp-bestanden behoren tot de categorie van projectbestanden voor ontwikkelaars. Het zijn projectmanifesten in platte tekst in INI-stijl, gemaakt en gebruikt door Microsoft Visual Basic 5 en Visual Basic 6 - de klassieke „VB6”-omgeving.
Wat bevatten .vbp-bestanden?
Een .vbp-bestand bevat zelf geen broncode; in plaats daarvan fungeert het als een manifest dat elk bestand en elke afhankelijkheid van het project opsomt. De eerste regel declareert het projecttype - bijvoorbeeld Type=Exe, Type=OleDll, of Type=Control - gevolgd door keyword=value-paren voor elk lidbestand en elke externe referentie. Typische vermeldingen zijn onder meer:
Form=regels die verwijzen naar .frm formulierbestandenModule=regels die verwijzen naar .bas standaardmodulesClass=regels voor.clsklasse-modules enUserControl=regels voor.ctlgebruikerscomponentenReference=enObject=regels die ActiveX/COM-componenten identificeren via GUID en versie- Compilerinstellingen, de naam van het
Startup-object en de project-Name
Waar worden .vbp-bestanden voor gebruikt?
Het opslaan van projectconfiguratie in .vbp-bestanden stelt programmeurs in staat om de bronnen die door een applicatie worden gebruikt te beheren. In het geval van uitgebreide applicaties kunnen er vaak zelfs honderden gerefereerde bestanden en componenten zijn. Het .vbp-mechanisme biedt een handige manier om gemaakte wijzigingen ongedaan te maken, toegangspaden naar gebruikte bronnen bij te werken en lidbestanden aan het project toe te voegen of te verwijderen.
Gebruik met nieuwere edities van Visual Basic
Nieuwere edities van Microsoft's Visual Basic - VB.NET en later - gebruiken in plaats daarvan .vbproj XML-projectbestanden. Deze versies openen .vbp-bestanden niet rechtstreeks, maar de Visual Studio-upgrade-wizard kan een .vbp-project converteren naar het .vbproj-formaat. Gerelateerde .vbg groepsbestanden kunnen meerdere .vbp-projecten verzamelen in een werkruimte met meerdere projecten. De VB6-runtime wordt nog steeds meegeleverd met huidige Windows-versies voor achterwaartse compatibiliteit, waardoor legacy .vbp-gebaseerde codebases in actief onderhoud blijven.
Beveiliging & veiligheid
RISICO: MEDIUMHet .vbp-bestand zelf is platte tekst en ongevaarlijk om te lezen. Het risico zit in het BOUWEN en UITVOEREN van het project: een klassiek VB-programma kan alles doen wat een Windows-app kan, en oude projecten verwijzen vaak naar ActiveX/COM-componenten (.ocx/.dll) die aanwezig en geregistreerd moeten zijn - sommige legacy-controls worden niet meer onderhouden of hebben bekende kwetsbaarheden. Inspecteer de referenties en de code van een onbekend project voordat u het compileert, werk in een geïsoleerde VM (VB6 zelf is verouderde software) en voer geen code uit die u niet vertrouwt.
Formaatdetails
in een notendopProgramma's die VBP-bestanden openen
Technische details
diepe specificaties| Formaat-type | Projectmanifest in platte tekst (INI-stijl) |
| Tekstcodering | ANSI (Windows-1252); leesbaar als platte ASCII-tekst |
| MIME-type | text/plain |
| Bestandsidentificatie | Geen binaire magic bytes; geïdentificeerd door de eerste regel zoals `Type=Exe`, `Type=OleDll`, of `Type=Control` |
| Opgeslagen broncode | Geen - broncode bevindt zich in de gerefereerde lidbestanden (.frm, .bas, .cls, .ctl), niet in de .vbp zelf |
| Referenties naar lidbestanden | `Form=`, `Module=`, `Class=`, en `UserControl=` regels die elk bronbestand met zijn relatieve pad vermelden |
| COM/ActiveX-afhankelijkheden | `Reference=` en `Object=` regels die ActiveX/COM-componenten specificeren via GUID, versie en pad |
| Compilerinstellingen | Slaat bouwopties op, inclusief optimalisatieniveau, versie-informatie, native vs. p-code compilatie en waarschuwingsvlaggen |
| Compatibele IDE | Microsoft Visual Basic 5.0 (1997) en Visual Basic 6.0 (1998) |
| Besturingssysteem | Alleen Windows - de VB5/VB6 IDE is exclusief voor Windows |
| Typische bestandsgrootte | 1 KB - 20 KB |
| Groepering van meerdere projecten | Meerdere `.vbp`-projecten kunnen worden verzameld in een enkel `.vbg`-groepsbestand dat als één werkruimte in de IDE wordt geopend |
| Interne formaatversie | VB5 en VB6 delen hetzelfde `.vbp` tekstformaat; ze verschillen alleen in naar welke runtime-versie en controls wordt verwezen |
| Opvolgend formaat | `.vbproj` (XML) geïntroduceerd met VB.NET / Visual Studio .NET 2002; VB6 IDE kan geen `.vbproj`-bestanden openen |
| Uitgebracht | 1991 (Visual Basic 1.0); the .vbp text form dates from Visual Basic 4/5/6 (1995-1998) |
| Laatste versie | Visual Basic 6.0 (1998) - the last classic VB; superseded by VB.NET (.vbproj) in 2002 |
| Specificatie | learn.microsoft.com |
VBP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over VBP-bestanden.