Vad är filformatet MDP?
.MDP är en föråldrad projektarbetsytefil skapad av Microsoft Developer Studio - den IDE som medföljde Visual C++ 4.x och 5.0 i mitten av 1990-talet. Den lagrar projektets lista över källkodsfiler, byggmål (Debug/Release-konfigurationer), kompilator- och länkinställningar samt IDE-tillstånd för Developer Studio-miljön.
Internt är en .mdp-fil ett OLE2 / Compound File Binary (CFBF) strukturerat lagringsdokument - samma containerteknik som användes av tidiga Microsoft Office-filer. Den är inte läsbar för människor; den börjar med de vanliga OLE-magiska byten D0 CF 11 E0 A1 B1 1A E1. Filen registrerar projektkonfiguration och bygginställningar men inte den faktiska källkoden - .c-, .cpp- och .h-filerna refereras via sökväg, inte inbäddade.
Visual C++ 6.0 (1998) ersatte .mdp med ett par textfiler: arbetsytefilen .dsw och projektfilen .dsp. Dessa ersattes i sin tur av solution-formatet .SLN och projektfilerna .vcproj / .vcxproj som används av Visual Studio 2005 och senare.
Moderna Visual Studio kan inte importera en .mdp-fil direkt. Det praktiska tillvägagångssättet är att skapa en ny solution, lägga till de ursprungliga .cpp- och .h-källkodsfilerna och konfigurera om bygginställningarna manuellt.
Obs: filtillägget .mdp används även av MediBang Paint och FireAlpaca för rastergrafikfiler - ett helt orelaterat format som endast delar filtilläggets namn.
Säkerhet & trygghet
RISK: LOWEn .mdp-projektarbetsyta är inert metadata (en fillista + inställningar), så den innebär ingen inneboende körningsrisk. Den enda försiktighetsåtgärden är allmän säkerhetshygien: att bygga ett okänt gammalt projekt kompilerar och kör den källkod det refererar till, så granska koden före bygget och skaffa gamla Microsoft IDE:er från legitima källor. Om en fil du tror är en kod-.mdp i själva verket är en MediBang Paint-bild (eller vice versa), har du helt enkelt valt fel verktyg - kontrollera filen i sitt sammanhang.
Formatdetaljer
i ett nötskal- MediBang Paint / FireAlpaca artwork (.mdp) - En rasterritning/målning med lager som används av MediBang Paint och FireAlpaca - ett helt separat, populärt bildformat som delar filtillägget .mdp.
- Embird / broderi och andra nischade .mdp-datafiler - Ett fåtal andra applikationer återanvänder .mdp för sina egna projekt-/datafiler; inte relaterat till Visual C++.
Program som öppnar MDP-filer
Tekniska detaljer
djup specifikation| Filtyp | Föråldrad IDE-projekt/arbetsytedefinition |
| Kodning | Binär (OLE2 / Compound File Binary) |
| Container | OLE2 / Compound File Binary (CFBF) strukturerad lagring |
| Magiska byte | D0 CF 11 E0 A1 B1 1A E1 (standard OLE2/CFBF-header vid offset 0) |
| Bytordning | Little-endian |
| Typisk filstorlek | Några KB till tiotals KB (lagrar referenser och inställningar, inte källkod) |
| Lagrat innehåll | Lista över källkods-/headerfiler, byggkonfigurationer (Debug/Release), IDE- och kompilatorinställningar; källkod refereras via sökväg, inte inbäddad |
| IDE-version | Microsoft Developer Studio / Visual C++ 4.x-5.0 (mitten av 1990-talet) |
| Ersatt av | .dsw + .dsp (Visual C++ 6.0, 1998); därefter .sln + .vcproj/.vcxproj (Visual Studio 2005 och framåt) |
| Kompatibla OS | Windows (95/NT genom bakåtkompatibilitet) |
| Namnkollision | Filtillägget .mdp används även av MediBang Paint och FireAlpaca för rastergrafik - ett helt orelaterat format |
| Släppt | Microsoft Developer Studio / Visual C++ 4.x-5.0 (mid-1990s) |
| Senaste 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-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om MDP-filer.