Hvad er MDP-filformatet?
.MDP er en forældet projektarbejdsområdefil oprettet af Microsoft Developer Studio - det IDE, der fulgte med Visual C++ 4.x og 5.0 i midten af 1990'erne. Den gemmer projektets kildefilliste, build-mål (Debug/Release-konfigurationer), compiler- og linker-indstillinger samt IDE-tilstand for Developer Studio-miljøet.
Internt er en .mdp-fil et OLE2 / Compound File Binary (CFBF) struktureret lagringsdokument - den samme containerteknologi, som blev brugt af tidlige Microsoft Office-filer. Den er ikke læsbar for mennesker; den begynder med de standard OLE-magic bytes D0 CF 11 E0 A1 B1 1A E1. Filen registrerer projektkonfiguration og build-indstillinger, men ikke den faktiske kildekode - .c-, .cpp- og .h-filerne refereres via sti, ikke indlejret.
Visual C++ 6.0 (1998) erstattede .mdp med et par tekstfiler: .dsw-arbejdsområdefilen og .dsp-projektfilen. Disse blev efterfølgende erstattet af .SLN-løsningsformatet og .vcproj / .vcxproj-projektfiler, der bruges af Visual Studio 2005 og senere.
Moderne Visual Studio kan ikke direkte importere en .mdp-fil. Den praktiske tilgang er at oprette en ny løsning, tilføje de originale .cpp- og .h-kildefiler og genkonfigurere build-indstillingerne manuelt.
Bemærk: filtypen .mdp bruges også af MediBang Paint og FireAlpaca til rastergrafikfiler - et helt urelateret format, der kun deler filtypenavnet.
Sikkerhed og tryghed
RISIKO: LOWEt .mdp-projektarbejdsområde er inaktiv metadata (en filliste + indstillinger), så det indebærer ingen iboende kørselsrisiko. Den eneste forsigtighed er generel hygiejne omkring forsyningskæden: opbygning af et ukendt legacy-projekt kompilerer og kører den kilde, det refererer til, så gennemse koden før build, og anskaf gamle Microsoft IDE'er fra legitime kilder. Hvis en fil, du tror er et kode-.mdp, faktisk er et MediBang Paint-billede (eller omvendt), har du blot valgt det forkerte værktøj - tjek filen i kontekst.
Formatdetaljer
kort fortalt- MediBang Paint / FireAlpaca grafik (.mdp) - En lagdelt rastertegning/malerifil brugt af MediBang Paint og FireAlpaca - et helt separat, populært billedformat, der deler .mdp-filtypen.
- Embird / broderi og andre niche .mdp-datafiler - Enkelte andre applikationer genbruger .mdp til deres egne projekt-/datafiler; ikke relateret til Visual C++.
D0 CF 11 E0 A1 B1 1A E1. Det registrerer projektets kildefilliste, build-mål/konfigurationer og IDE-indstillinger. Det er IKKE læsbart for mennesker. Visual C++ 6.0 erstattede det med de tekstbaserede .dsw (arbejdsområde) + .dsp (projekt) filer. (Filtypen .mdp bruges også af det urelaterede MediBang Paint / FireAlpaca rastergrafikformat - en helt anden filtype.)
Programmer der åbner MDP-filer
Tekniske detaljer
dyb specifikation| Filtype | Forældet IDE-projekt/arbejdsområdedefinition |
| Kodning | Binær (OLE2 / Compound File Binary) |
| Container | OLE2 / Compound File Binary (CFBF) struktureret lagring |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 (standard OLE2/CFBF-header ved offset 0) |
| Byte-rækkefølge | Little-endian |
| Typisk filstørrelse | Få KB til titusinder af KB (gemmer referencer og indstillinger, ikke kildekode) |
| Gemt indhold | Kilde-/header-filliste, build-konfigurationer (Debug/Release), IDE- og compiler-indstillinger; kildekode refereres via sti, ikke indlejret |
| IDE-version | Microsoft Developer Studio / Visual C++ 4.x-5.0 (midten af 1990'erne) |
| Erstattet af | .dsw + .dsp (Visual C++ 6.0, 1998); derefter .sln + .vcproj/.vcxproj (Visual Studio 2005 og frem) |
| Kompatibelt OS | Windows (95/NT via legacy-kompatibilitet) |
| Navnesammenfald | Filtypen .mdp bruges også af MediBang Paint og FireAlpaca til rastergrafik - et helt urelateret format |
| Udgivet | Microsoft Developer Studio / Visual C++ 4.x-5.0 (mid-1990s) |
| Seneste version | Visual C++ 5.0 era; replaced by the .dsw/.dsp workspace+project pair in VC++ 6.0 (1998), and later by .sln/.vcproj/.vcxproj |
| Specifikation | learn.microsoft.com |
MDP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om MDP-filer.