MDP ファイル形式とは?
.MDP は、1990年代半ばに Visual C++ 4.x および 5.0 に同梱されていた IDE である Microsoft Developer Studio によって作成された レガシーなプロジェクトワークスペースファイル です。プロジェクトのソースファイルリスト、ビルドターゲット(Debug/Release 構成)、コンパイラとリンカーの設定、および Developer Studio 環境の IDE 状態を保存します。
内部的には、.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 プロジェクトファイルに置き換えられました。これらはその後、Visual Studio 2005 以降で使用される .SLN ソリューション形式および .vcproj / .vcxproj プロジェクトファイルへと引き継がれました。
最新の Visual Studio は .mdp ファイルを直接インポートできません。現実的な対処法は、新しいソリューションを作成し、元の .cpp および .h ソースファイルを追加して、ビルド設定を手動で再構成することです。
注意:.mdp 拡張子は MediBang Paint や FireAlpaca のラスターアートワークファイルでも使用されていますが、これは拡張子名が同じだけの全く無関係な形式です。
セキュリティと安全性
リスク: LOW.mdp プロジェクトワークスペースは不活性なメタデータ(ファイルリスト + 設定)であるため、本質的な実行リスクはありません。唯一の注意点は一般的なサプライチェーンの衛生管理です。未知のレガシープロジェクトをビルドすると、参照されているソースがコンパイル・実行されるため、ビルド前にコードを確認し、古い Microsoft IDE は正規のソースから入手してください。コード用の .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 (オフセット 0 の標準 OLE2/CFBF ヘッダー) |
| バイト順序 | リトルエンディアン |
| 一般的なファイルサイズ | 数 KB から数十 KB(ソースコードではなく参照と設定を保存) |
| 保存される内容 | ソース/ヘッダーファイルのリスト、ビルド構成 (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 以降) |
| 対応 OS | 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 の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MDP ファイルについて最初の質問をしてみましょう。