VCCodeModel インターフェイス
コンテナー内の任意のコード要素へのプロジェクト レベル アクセスを提供するオブジェクトです。
名前空間: Microsoft.VisualStudio.VCCodeModel
アセンブリ: Microsoft.VisualStudio.VCCodeModel (Microsoft.VisualStudio.VCCodeModel.dll 内)
構文
'宣言
<GuidAttribute("2FCA4A98-5A65-4895-9FEF-1854182CEDC8")> _
Public Interface VCCodeModel _
Inherits CodeModel2
[GuidAttribute("2FCA4A98-5A65-4895-9FEF-1854182CEDC8")]
public interface VCCodeModel : CodeModel2
[GuidAttribute(L"2FCA4A98-5A65-4895-9FEF-1854182CEDC8")]
public interface class VCCodeModel : CodeModel2
[<GuidAttribute("2FCA4A98-5A65-4895-9FEF-1854182CEDC8")>]
type VCCodeModel =
interface
interface CodeModel2
end
public interface VCCodeModel extends CodeModel2
VCCodeModel 型で公開されるメンバーは以下のとおりです。
プロパティ
名前 | 説明 | |
---|---|---|
Attributes | オブジェクトのすべての属性のコレクションを取得します。 | |
Classes | オブジェクトのクラスのコレクションを取得します。 | |
CodeElements | (CodeModel2 から継承されます。) | |
CodeElements | コード要素のコレクションを取得します。 | |
Delegates | オブジェクトのデリゲートのコレクションを取得します。 | |
DialogClasses | ダイアログ クラスのコレクションを取得します。 | |
DTE | (CodeModel2 から継承されます。) | |
DTE | トップレベルの機能拡張オブジェクトを取得します。 | |
Enums | オブジェクトの列挙値のコレクションを取得します。 | |
Functions | オブジェクトの関数のコレクションを取得します。 | |
IDLImports | 親オブジェクトの .idl ファイルから Import ステートメントのコレクションを取得します。 | |
IDLLibraries | オブジェクトの Library 要素のコレクションを取得します。 | |
Imports | 親オブジェクトの #import ステートメントのコレクションを取得します。 | |
Includes | オブジェクトの #include ステートメントのコレクションを取得します。 | |
Interfaces | オブジェクトのインターフェイスのコレクションを取得します。 | |
IsCaseSensitive | (CodeModel2 から継承されます。) | |
IsCaseSensitive | コード要素で大文字と小文字を区別するかどうかを示す値を取得します。 | |
IsSynchronized | VCCodeModel がソリューションのソース コードと同期しているかどうかを調べます。 | |
Language | (CodeModel2 から継承されます。) | |
Language | コードの作成に使用されたプログラミング言語を取得します。 | |
Macros | オブジェクトのマクロ (#define ステートメント) のコレクションを取得します。 | |
Maps | オブジェクトのマップのコレクションを取得します。 | |
Namespaces | オブジェクトの名前空間のコレクションを取得します。 | |
Parent | (CodeModel2 から継承されます。) | |
Parent | 指定したオブジェクトの直接の親オブジェクトを取得します。 | |
Structs | オブジェクトの構造体要素のコレクションを取得します。 | |
Typedefs | オブジェクトの Typedef 要素のコレクションを取得します。 | |
Unions | オブジェクトの Union 要素のコレクションを取得します。 | |
Usings | オブジェクトの #using 要素のコレクションを取得します。 | |
Variables | オブジェクトの変数のコレクションを取得します。 |
このページのトップへ
メソッド
このページのトップへ
解説
VCCodeModel オブジェクトを使用すると、Visual Studio でサポートされている各言語 (Visual C++ を含む) で、コード モデル機能をプロジェクト レベルで使用できます。
このオブジェクトは、主として、(完全限定名の指定によって) プロジェクト内でアクセスできるコード要素を検索するために使用します。 このオブジェクトは、プロジェクトの作成に使用されるプログラミング言語も指定します。
注意
このオブジェクトの機能の大部分は、Visual Studio の CodeModel2 オブジェクトによって提供されます。
VCCodeModel オブジェクトをマネージ プロジェクトで使用する場合は、参照先となる Microsoft.VisualStudio.VCCodeModel.dll をインクルードします。 マネージ プロジェクトに参照を追加する方法の詳細については、「方法: Visual Studio で参照を追加または削除する」を参照してください。
このサンプル コードをコンパイルして実行する方法については、「方法 : Visual C++ コード モデル機能拡張のプログラム例をコンパイルする」を参照してください。
例
この関数は、ソリューションの最初のプロジェクトを表す VCCodeModel オブジェクトを返します。
Function GetVCCodeModel() As VCCodeModel
GetVCCodeModel = Nothing
Dim codeModel As CodeModel
Dim vcCodeModel As VCCodeModel
Dim solution As Solution
solution = DTE.Solution
If (solution Is Nothing) Then
MsgBox("A Solution is not open")
Exit Function
Else
If (DTE.Solution.Count <> 0) Then
codeModel = DTE.Solution.Item(1).CodeModel
vcCodeModel = CType(codeModel, VCCodeModel)
If (vcCodeModel Is Nothing) Then
MsgBox("The first project is not a VC++ project.")
Exit Function
Else
GetVCCodeModel = vcCodeModel
End If
End If
End If
End Function