Visual C++ プロジェクト モデル
Visual C++ プロジェクト モデルは、VCProjectEngine.dll ファイルに含まれており、プログラムによって、コンパイラ、リンカー、およびその他のビルド ツールの機能を公開します。また、Visual C++ プロジェクト モデルは、Visual C++ プロジェクト用の [プロパティ ページ] ダイアログ ボックスの機能も公開します。
VCProjectEngine.dll はスタンドアロンの COM コンポーネントです。このため、Visual Studio 統合開発環境 (IDE: Integrated Development Environment) の外部でもそのオブジェクトを利用できます。たとえば、Visual C++ プロジェクト モデル オブジェクトを MSBuild タスクに統合できます。この操作はコマンド ラインから実行できます。
Visual C++ プロジェクト モデルでは、次のオブジェクトが定義されています。
Object |
説明 |
---|---|
IVCCollection コレクション。 |
IVCCollection オブジェクトには、コレクション オブジェクトで実行できる機能が含まれています。 |
VCActiveXReference オブジェクト。 |
ActiveX オブジェクトへの参照を表します。 |
VCALinkTool オブジェクト。 |
ALink ツールを表します。このツールを使用して、マネージ リソースからサテライト アセンブリを生成します。 |
VCAssemblyReference オブジェクト。 |
.NET アセンブリへの参照を表します。 |
VCBscMakeTool オブジェクト。 |
[ブラウザー情報] フォルダーのプロパティの設定をプログラムで操作できるプロパティが含まれています。 |
VCCLCompilerTool オブジェクト。 |
C++ コンパイラ オプションの機能を公開します。 |
VCConfiguration オブジェクト。 |
VCConfiguration オブジェクトは、プロジェクトの [プロパティ ページ] ダイアログ ボックスの [全般] プロパティ ページにあるプロパティに、プログラムでアクセスします。 |
VCCustomBuildTool オブジェクト。 |
プロジェクトの [プロパティ ページ] ダイアログ ボックスの [カスタム ビルド ステップ] プロパティ ページにあるプロパティにアクセスします。 |
VCDebugSettings オブジェクト。 |
[デバッグ] プロパティ ページの設定をプログラムで操作できるようにするプロパティが含まれています。このページは、プロジェクトの [プロパティ ページ] ダイアログ ボックスの [構成プロパティ] フォルダーにあります。 |
VCFile オブジェクト。 |
アクティブ プロジェクトのファイルで発生する操作について記述します。 |
VCFileConfiguration オブジェクト。 |
ファイル (VCFile オブジェクト) に関するビルド情報を格納します。これにはその構成でファイルに関連付けられるツールなどが含まれます。 |
VCFilter オブジェクト。 |
Visual C++ プロジェクト用にソリューション エクスプローラーのフォルダーで機能を公開します。 |
VCLibrarianTool オブジェクト。 |
LIB リファレンス ツールの機能を公開します。 |
VCLinkerTool オブジェクト。 |
VCLinkerTool オブジェクトは、リンカー オプションの機能を公開します。 |
VCManagedResourceCompilerTool オブジェクト。 |
.resx ファイルをコンパイルするツールであるマネージ リソース コンパイラを表します。 |
VCMidlTool オブジェクト。 |
プロジェクトの [プロパティ ページ] ダイアログ ボックスの [MIDL] フォルダーにあるプロパティにアクセスします。 |
VCNMakeTool オブジェクト。 |
プロジェクトの [プロパティ ページ] ダイアログ ボックスの [NMake] フォルダーにあるプロパティにアクセスします。 |
VCPlatform オブジェクト。 |
プラットフォーム固有のプロパティに影響します。 |
VCPostBuildEventTool オブジェクト。 |
プロジェクトの [プロパティ ページ] ダイアログ ボックスの [ビルド イベント] フォルダーにある [ビルド後のイベント] プロパティ ページのプロパティにアクセスします。 |
VCPreBuildEventTool オブジェクト。 |
プロジェクトの [プロパティ ページ] ダイアログ ボックスの [ビルド イベント] フォルダーにある [ビルド前のイベント] プロパティ ページのプロパティにアクセスします。 |
VCPreLinkEventTool オブジェクト。 |
プロジェクトの [プロパティ ページ] ダイアログ ボックスの [ビルド イベント] フォルダーにある [リンク前のイベント] プロパティ ページのプロパティにアクセスします。 |
VCProject オブジェクト。 |
Visual C++ プロジェクトのプロパティを公開します。 |
VCProjectEngine オブジェクト。 |
VCProjectEngine は Visual C++ プロジェクト モデルを表しており、モデルの最上位のオブジェクトです。これは、CoCreateInstance で返すことができる唯一の Visual C++ プロジェクト モデル オブジェクトです。 |
VCProjectEngineEvents オブジェクト。 |
Visual C++ プロジェクトで発生したイベントを公開します。 |
VCProjectItem オブジェクト。 |
プロジェクト内にあるファイルまたはフォルダーです。 |
VCProjectReference オブジェクト。 |
同じソリューション内のプロジェクトへの参照を表します。 |
VCReference オブジェクト。 |
プロジェクト内の参照を表します。 |
VCReferences オブジェクト。 |
VCReference オブジェクトのコレクションです。各オブジェクトは、プロジェクト内の参照を表します。 |
VCResourceCompilerTool オブジェクト。 |
プロジェクトの [プロパティ ページ] ダイアログ ボックスの [リソース] フォルダーにあるプロパティにアクセスします。 |
VCWebDeploymentTool オブジェクト。 |
VCWebDeploymentTool オブジェクトを使用すると、Web 配置ツールにプログラムでアクセスできます。 |
VCWebServiceProxyGeneratorTool オブジェクト。 |
[Web 参照] プロパティ ページから使用できるプロパティを公開します。 |
VCXMLDataGeneratorTool オブジェクト。 |
XML データ ジェネレーターを表します。XML から Visual C++ コードを生成する場合に使用します。 |