다음을 통해 공유


VCFileCodeModel 인터페이스

소스 파일에 있는 코드 요소를 나타내는 개체입니다.

네임스페이스:  Microsoft.VisualStudio.VCCodeModel
어셈블리:  Microsoft.VisualStudio.VCCodeModel(Microsoft.VisualStudio.VCCodeModel.dll)

구문

‘선언
<GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")> _
Public Interface VCFileCodeModel _
    Inherits FileCodeModel2
[GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")]
public interface VCFileCodeModel : FileCodeModel2
[GuidAttribute(L"0624857C-D3E4-4DC1-9E8D-401434E07364")]
public interface class VCFileCodeModel : FileCodeModel2
[<GuidAttribute("0624857C-D3E4-4DC1-9E8D-401434E07364")>]
type VCFileCodeModel =  
    interface 
        interface FileCodeModel2 
    end
public interface VCFileCodeModel extends FileCodeModel2

VCFileCodeModel 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 Attributes 개체에 대한 모든 특성의 컬렉션을 가져옵니다.
Public 속성 Classes 개체에 대한 클래스의 컬렉션을 가져옵니다.
Public 속성 CodeElements 코드 요소 컬렉션을 가져옵니다.
Public 속성 Delegates 개체에 대한 대리자의 컬렉션을 가져옵니다.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 EndPoint 코드 항목의 끝 위치가 되는 편집 지점을 가져옵니다.
Public 속성 Enums 개체에 대한 열거형의 컬렉션을 가져옵니다.
Public 속성 Functions 개체에 대한 함수의 컬렉션을 가져옵니다.
Public 속성 IDLImports 개체의 .idl 파일에서 Import 문의 컬렉션을 가져옵니다.
Public 속성 IDLLibraries 개체에 대한 Library 요소의 컬렉션을 가져옵니다.
Public 속성 Imports 개체에 대한 #import 문의 컬렉션을 가져옵니다.
Public 속성 Includes 개체에 대한 #include 문의 컬렉션을 가져옵니다.
Public 속성 Interfaces 개체에 대한 인터페이스의 컬렉션을 가져옵니다.
Public 속성 IsBatchOpen 현재 구현되지 않았습니다.
Public 속성 IsManaged ref 키워드가 사용되면 true를 가져옵니다.
Public 속성 IsMCOldSyntax 파일이 이전 구문을 사용하여 컴파일되었는지 여부를 나타내는 값을 가져옵니다.
Public 속성 IsSynchronized 구현되지 않았습니다.
Public 속성 Language 코드를 작성하는 데 사용되는 프로그래밍 언어를 가져옵니다.
Public 속성 Macros 개체에 대한 매크로(#define 문)의 컬렉션을 가져옵니다.
Public 속성 Maps 개체에 대한 맵의 컬렉션을 가져옵니다.
Public 속성 Namespaces 개체에 대한 네임스페이스의 컬렉션을 가져옵니다.
Public 속성 Parent 지정된 개체의 직계 개체를 가져옵니다.
Public 속성 ParseStatus 코드 모델에 대한 파일 구문 분석 결과를 정의하는 열거형을 가져옵니다.
Public 속성 StartPoint 코드 항목의 시작 부분을 정의하는 TextPoint 개체를 가져옵니다.
Public 속성 Structs 개체에 대한 구조체 요소의 컬렉션을 가져옵니다.
Public 속성 Typedefs 개체에 대한 typedef 요소의 컬렉션을 가져옵니다.
Public 속성 Unions 개체에 대한 union 요소의 컬렉션을 가져옵니다.
Public 속성 UsingAliases
Public 속성 Usings 개체에 대한 #using 요소의 컬렉션을 가져옵니다.
Public 속성 Variables 개체에 대한 변수의 컬렉션을 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 AbortTransaction 현재 트랜잭션을 중지합니다.
Public 메서드 AddAttribute 새 특성 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다.
Public 메서드 AddClass 새 클래스 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다.
Public 메서드 AddDelegate 새 대리자 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다.
Public 메서드 AddEnum 새 열거형 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다.
Public 메서드 AddFunction 새 함수 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다.
Public 메서드 AddIDLImport VCFileCodeModel 개체의 .idl 파일에 새 import 문을 추가합니다.
Public 메서드 AddIDLLibrary VCFileCodeModel 개체의 .idl 파일에 새 library 문을 추가합니다.
Public 메서드 AddImport VCFileCodeModel 개체에 #import 요소를 추가합니다.
Public 메서드 AddImport_2 VCFileCodeModel 개체에 #import 요소를 추가합니다.
Public 메서드 AddInclude VCFileCodeModel 개체에 #include 요소를 추가합니다.
Public 메서드 AddInterface 새 인터페이스 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다.
Public 메서드 AddMacro VCFileCodeModel 개체에 #define 요소를 추가합니다.
Public 메서드 AddMap 개체에 맵을 추가합니다.
Public 메서드 AddNamespace 새 네임스페이스 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다.
Public 메서드 AddStruct 새 구조체 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다.
Public 메서드 AddTypedef typedef 문을 개체에 추가합니다.
Public 메서드 AddUnion union 문을 개체에 추가합니다.
Public 메서드 AddUsing VCFileCodeModel 개체에 #using 요소를 추가합니다.
Public 메서드 AddUsingAlias
Public 메서드 AddVariable 새 변수 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다.
Public 메서드 BeginBatch 현재 구현되지 않았습니다.
Public 메서드 CodeElementFromFullName 개체에 대해 지정된 코드 요소의 컬렉션을 가져옵니다.
Public 메서드 CodeElementFromPoint 소스 파일의 특정 위치에 있는 코드 요소를 가져옵니다.
Public 메서드 CommitTransaction 개체에 대한 현재 트랜잭션을 커밋합니다.
Public 메서드 ElementFromID 현재 구현되지 않았습니다.
Public 메서드 EndBatch 현재 구현되지 않았습니다.
Public 메서드 Remove 지정한 프로젝트를 솔루션에서 제거합니다.
Public 메서드 RemoveEx 삭제 옵션을 사용하여 지정된 프로젝트를 솔루션에서 제거합니다.
Public 메서드 StartTransaction 트랜잭션을 시작합니다.
Public 메서드 Synchronize 솔루션에 있는 모든 코드 모델 개체를 소스 파일의 편집 내용과 동기화합니다.
Public 메서드 ValidateMember 제안된 이름이 부모 개체의 컨텍스트에서 지정된 종류에 유효한 C++ 이름인지 확인합니다.
Public 메서드 ValidateMemberName

위쪽

설명

VCFileCodeModel 개체를 사용 하 여 기존 소스 파일에 포함 된 코드 요소를 수정할 수 있습니다.

참고

이 개체의 기능 중 많은 부분에서 제공 되는 Visual StudioFileCodeModel 개체입니다. 자세한 내용은 FileCodeModel 개체를 참조하십시오.

이 샘플을 컴파일하고 실행하는 방법을 보려면 방법: Visual C++ 코드 모델 확장성에 대한 예제 코드 컴파일을 참조하십시오.

예제

이 예제에서는 검색 된 VCFileCodeModel 현재 솔루션의 프로젝트 항목에 대 한. 기본 MFC 프로젝트를 열어 가정 합니다.

Sub GetSourceFile()
    Dim vcFile as VCFileCodeModel
    Dim project as Project
    project = DTE.Solution.Item(1)
    vcFile = project.ProjectItems.Item(1).FileCodeModel
End Sub

참고 항목

참조

Microsoft.VisualStudio.VCCodeModel 네임스페이스