Qu'est-ce que le format de fichier MDP ?
.MDP est un fichier d'espace de travail de projet hérité créé par Microsoft Developer Studio - l'IDE fourni avec Visual C++ 4.x et 5.0 au milieu des années 1990. Il stocke la liste des fichiers sources du projet, les cibles de compilation (configurations Debug/Release), les paramètres du compilateur et de l'éditeur de liens, ainsi que l'état de l'IDE pour l'environnement Developer Studio.
En interne, un fichier .mdp est un document de stockage structuré OLE2 / Compound File Binary (CFBF) - la même technologie de conteneur utilisée par les anciens fichiers Microsoft Office. Il n'est pas lisible par l'homme ; il commence par les octets magiques OLE standard D0 CF 11 E0 A1 B1 1A E1. Le fichier enregistre la configuration du projet et les paramètres de compilation, mais pas le code source réel - les fichiers .c, .cpp et .h sont référencés par leur chemin, et non incorporés.
Visual C++ 6.0 (1998) a remplacé le .mdp par une paire de fichiers en texte brut : le fichier d'espace de travail .dsw et le fichier de projet .dsp. Ceux-ci ont ensuite été remplacés par le format de solution .SLN et les fichiers de projet .vcproj / .vcxproj utilisés par Visual Studio 2005 et les versions ultérieures.
Le Visual Studio moderne ne peut pas importer directement un fichier .mdp. L'approche pratique consiste à créer une nouvelle solution, à ajouter les fichiers sources .cpp et .h d'origine et à reconfigurer manuellement les paramètres de compilation.
Note : l'extension .mdp est également utilisée par MediBang Paint et FireAlpaca pour les fichiers d'œuvres d'art matricielles - un format entièrement sans rapport qui ne partage que le nom de l'extension.
Sécurité et sûreté
RISQUE : LOWUn espace de travail de projet .mdp est constitué de métadonnées inertes (une liste de fichiers + des paramètres), il ne présente donc aucun risque d'exécution inhérent. La seule précaution concerne l'hygiène générale de la chaîne d'approvisionnement : la compilation d'un ancien projet inconnu exécute tout ce que sa source référence, examinez donc le code avant de compiler et obtenez les anciens IDE Microsoft auprès de sources légitimes. Si un fichier que vous pensez être un .mdp de code est en réalité une image MediBang Paint (ou vice versa), vous avez simplement choisi le mauvais outil - vérifiez le fichier dans son contexte.
Détails du format
en bref- Illustration MediBang Paint / FireAlpaca (.mdp) - Un fichier de dessin/peinture matricielle avec calques utilisé par MediBang Paint et FireAlpaca - un format d'image populaire et totalement distinct qui partage l'extension .mdp.
- Embird / broderie et autres fichiers de données .mdp de niche - Quelques autres applications réutilisent .mdp pour leurs propres fichiers de projet ou de données ; sans rapport avec Visual C++.
Programmes qui ouvrent les fichiers MDP
Détails techniques
spécifications approfondies| Type de fichier | Définition d'espace de travail/projet IDE hérité |
| Encodage | Binaire (OLE2 / Compound File Binary) |
| Conteneur | Stockage structuré OLE2 / Compound File Binary (CFBF) |
| Octets magiques | D0 CF 11 E0 A1 B1 1A E1 (en-tête OLE2/CFBF standard à l'offset 0) |
| Ordre des octets | Little-endian |
| Taille typique du fichier | De quelques Ko à quelques dizaines de Ko (stocke les références et les paramètres, pas le code source) |
| Contenu stocké | Liste des fichiers sources/en-têtes, configurations de compilation (Debug/Release), paramètres de l'IDE et du compilateur ; le code source est référencé par son chemin, non incorporé |
| Version de l'IDE | Microsoft Developer Studio / Visual C++ 4.x-5.0 (milieu des années 1990) |
| Remplacé par | .dsw + .dsp (Visual C++ 6.0, 1998) ; puis .sln + .vcproj/.vcxproj (Visual Studio 2005 et versions ultérieures) |
| OS compatible | Windows (95/NT via compatibilité héritée) |
| Collision de noms | L'extension .mdp est également utilisée par MediBang Paint et FireAlpaca pour les illustrations matricielles - un format entièrement sans rapport |
| Publié | Microsoft Developer Studio / Visual C++ 4.x-5.0 (mid-1990s) |
| Dernière 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 |
| Spécification | learn.microsoft.com |
Conversions MDP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MDP.