Wat is het MDP-bestandsformaat?
.MDP is een verouderd project-workspacebestand gemaakt door Microsoft Developer Studio - de IDE die halverwege de jaren 90 werd gebundeld met Visual C++ 4.x en 5.0. Het slaat de lijst met bronbestanden van het project, build-doelen (Debug/Release-configuraties), compiler- en linkerinstellingen en de IDE-status voor de Developer Studio-omgeving op.
Intern is een .mdp-bestand een OLE2 / Compound File Binary (CFBF) gestructureerd opslagdocument - dezelfde containertechnologie die werd gebruikt door vroege Microsoft Office-bestanden. Het is niet door mensen leesbaar; het begint met de standaard OLE magic bytes D0 CF 11 E0 A1 B1 1A E1. Het bestand registreert projectconfiguratie en build-instellingen, maar niet de eigenlijke broncode - de .c, .cpp en .h bestanden worden via een pad aangeroepen en zijn niet ingebed.
Visual C++ 6.0 (1998) verving .mdp door een paar tekstbestanden: het .dsw workspacebestand en het .dsp projectbestand. Deze werden op hun beurt vervangen door het .SLN solution-formaat en .vcproj / .vcxproj projectbestanden die worden gebruikt door Visual Studio 2005 en later.
Modern Visual Studio kan een .mdp-bestand niet rechtstreeks importeren. De praktische aanpak is om een nieuwe solution te maken, de originele .cpp en .h bronbestanden toe te voegen en de build-instellingen handmatig opnieuw te configureren.
Opmerking: de extensie .mdp wordt ook gebruikt door MediBang Paint en FireAlpaca voor rasterafbeeldingen - een volledig ongerelateerd formaat dat alleen de extensienaam deelt.
Beveiliging & veiligheid
RISICO: LOWEen .mdp project-workspace is inerte metadata (een bestandslijst + instellingen), dus het brengt geen inherent runtime-risico met zich mee. De enige voorzorgsmaatregel is algemene hygiëne in de toeleveringsketen: het bouwen van een onbekend legacy-project compileert en voert uit wat de broncode ook aanroept, dus bekijk de code voordat u gaat bouwen en verkrijg oude Microsoft IDE's van legitieme bronnen. Als een bestand waarvan u denkt dat het een code .mdp is, eigenlijk een MediBang Paint-afbeelding is (of omgekeerd), heeft u simpelweg de verkeerde tool gekozen - controleer het bestand in context.
Formaatdetails
in een notendop- MediBang Paint / FireAlpaca artwork (.mdp) - Een gelaagd rasterteken- of schilderbestand gebruikt door MediBang Paint en FireAlpaca - een volledig afzonderlijk, populair afbeeldingsformaat dat de .mdp-extensie deelt.
- Embird / borduurwerk en andere niche .mdp databestanden - Een paar andere applicaties hergebruiken .mdp voor hun eigen project-/databestanden; niet gerelateerd aan Visual C++.
Programma's die MDP-bestanden openen
Technische details
diepe specificaties| Bestandstype | Verouderde IDE project/workspace definitie |
| Codering | Binair (OLE2 / Compound File Binary) |
| Container | OLE2 / Compound File Binary (CFBF) gestructureerde opslag |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 (standaard OLE2/CFBF header op offset 0) |
| Byte-volgorde | Little-endian |
| Typische bestandsgrootte | Enkele KB tot tientallen KB (slaat verwijzingen en instellingen op, geen broncode) |
| Opgeslagen inhoud | Lijst met bron-/headerbestanden, build-configuraties (Debug/Release), IDE- en compilerinstellingen; broncode wordt via pad aangeroepen, niet ingebed |
| IDE-versie | Microsoft Developer Studio / Visual C++ 4.x-5.0 (midden jaren 90) |
| Vervangen door | .dsw + .dsp (Visual C++ 6.0, 1998); daarna .sln + .vcproj/.vcxproj (Visual Studio 2005 en later) |
| Compatibel besturingssysteem | Windows (95/NT via legacy-compatibiliteit) |
| Naamconflict | De extensie .mdp wordt ook gebruikt door MediBang Paint en FireAlpaca voor rasterafbeeldingen - een volledig ongerelateerd formaat |
| Uitgebracht | Microsoft Developer Studio / Visual C++ 4.x-5.0 (mid-1990s) |
| Laatste versie | Visual C++ 5.0 era; replaced by the .dsw/.dsp workspace+project pair in VC++ 6.0 (1998), and later by .sln/.vcproj/.vcxproj |
| Specificatie | learn.microsoft.com |
MDP conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MDP-bestanden.