Что такое формат файла MDP?
.MDP - это устаревший файл рабочей области проекта, созданный в Microsoft Developer Studio - IDE, поставлявшейся в комплекте с Visual C++ 4.x и 5.0 в середине 1990-х годов. Он хранит список исходных файлов проекта, цели сборки (конфигурации Debug/Release), настройки компилятора и компоновщика, а также состояние среды Developer Studio.
Внутренне файл .mdp представляет собой документ структурированного хранилища OLE2 / Compound File Binary (CFBF) - ту же контейнерную технологию, которая использовалась в ранних файлах Microsoft Office. Он не является человекочитаемым; он начинается со стандартных магических байтов OLE D0 CF 11 E0 A1 B1 1A E1. Файл записывает конфигурацию проекта и параметры сборки, но не сам исходный код - файлы .c, .cpp и .h указываются по пути, а не встраиваются.
Visual C++ 6.0 (1998) заменила .mdp парой текстовых файлов: файлом рабочей области .dsw и файлом проекта .dsp. Они, в свою очередь, были заменены форматом решений .SLN и файлами проектов .vcproj / .vcxproj, используемыми в Visual Studio 2005 и более поздних версиях.
Современная Visual Studio не может напрямую импортировать файл .mdp. Практический подход заключается в создании нового решения, добавлении оригинальных исходных файлов .cpp и .h и ручной перенастройке параметров сборки.
Примечание: расширение .mdp также используется программами MediBang Paint и FireAlpaca для файлов растровой графики - это совершенно не связанный формат, который совпадает только по названию расширения.
Безопасность и защита
РИСК: LOWРабочая область проекта .mdp представляет собой инертные метаданные (список файлов + настройки), поэтому она не несет в себе внутреннего риска во время выполнения. Единственное предостережение - общая гигиена цепочки поставок: сборка неизвестного устаревшего проекта компилирует и запускает все исходники, на которые он ссылается, поэтому проверьте код перед сборкой и получайте старые IDE Microsoft из надежных источников. Если файл, который вы считаете кодовым .mdp, на самом деле является изображением MediBang Paint (или наоборот), вы просто выбрали не тот инструмент - проверьте файл в контексте.
Детали формата
в двух словах- Рисунок MediBang Paint / FireAlpaca (.mdp) - Файл многослойного растрового рисунка/живописи, используемый в MediBang Paint и FireAlpaca - совершенно отдельный популярный формат изображений, имеющий расширение .mdp.
- Embird / вышивка и другие нишевые файлы данных .mdp - Некоторые другие приложения повторно используют расширение .mdp для своих собственных файлов проектов/данных; не связано с Visual C++.
D0 CF 11 E0 A1 B1 1A E1. Она записывает список исходных файлов проекта, цели/конфигурации сборки и настройки IDE. Она НЕ является человекочитаемой. Visual C++ 6.0 заменила ее текстовыми файлами .dsw (рабочая область) + .dsp (проект). (Расширение .mdp также используется несвязанным форматом растровых изображений MediBang Paint / FireAlpaca - совершенно другим типом файлов.)
Программы, открывающие файлы MDP
Технические подробности
глубокая спецификация| Тип файла | Устаревшее определение проекта/рабочей области IDE |
| Кодировка | Бинарная (OLE2 / Compound File Binary) |
| Контейнер | Структурированное хранилище OLE2 / Compound File Binary (CFBF) |
| Магические байты | D0 CF 11 E0 A1 B1 1A E1 (стандартный заголовок OLE2/CFBF со смещением 0) |
| Порядок байтов | Little-endian |
| Типичный размер файла | От нескольких КБ до десятков КБ (хранит ссылки и настройки, а не исходный код) |
| Содержимое | Список файлов исходного кода/заголовков, конфигурации сборки (Debug/Release), настройки IDE и компилятора; исходный код указывается по пути, а не встраивается |
| Версия IDE | Microsoft Developer Studio / Visual C++ 4.x-5.0 (середина 1990-х) |
| Заменен на | .dsw + .dsp (Visual C++ 6.0, 1998); затем .sln + .vcproj/.vcxproj (Visual Studio 2005 и далее) |
| Совместимые ОС | Windows (95/NT через обратную совместимость) |
| Конфликт имен | Расширение .mdp также используется MediBang Paint и FireAlpaca для растровых рисунков - совершенно не связанный формат |
| Выпущен | Microsoft Developer Studio / Visual C++ 4.x-5.0 (mid-1990s) |
| Последняя версия | Visual C++ 5.0 era; replaced by the .dsw/.dsp workspace+project pair in VC++ 6.0 (1998), and later by .sln/.vcproj/.vcxproj |
| Спецификация | learn.microsoft.com |
Конвертации MDP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MDP.