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 형식에서는 다음과 같은 멤버를 노출합니다.
속성
이름 | 설명 | |
---|---|---|
Attributes | 개체에 대한 모든 특성의 컬렉션을 가져옵니다. | |
Classes | 개체에 대한 클래스의 컬렉션을 가져옵니다. | |
CodeElements | 코드 요소 컬렉션을 가져옵니다. | |
Delegates | 개체에 대한 대리자의 컬렉션을 가져옵니다. | |
DTE | 최상위 확장성 개체를 가져옵니다. | |
EndPoint | 코드 항목의 끝 위치가 되는 편집 지점을 가져옵니다. | |
Enums | 개체에 대한 열거형의 컬렉션을 가져옵니다. | |
Functions | 개체에 대한 함수의 컬렉션을 가져옵니다. | |
IDLImports | 개체의 .idl 파일에서 Import 문의 컬렉션을 가져옵니다. | |
IDLLibraries | 개체에 대한 Library 요소의 컬렉션을 가져옵니다. | |
Imports | 개체에 대한 #import 문의 컬렉션을 가져옵니다. | |
Includes | 개체에 대한 #include 문의 컬렉션을 가져옵니다. | |
Interfaces | 개체에 대한 인터페이스의 컬렉션을 가져옵니다. | |
IsBatchOpen | 현재 구현되지 않았습니다. | |
IsManaged | ref 키워드가 사용되면 true를 가져옵니다. | |
IsMCOldSyntax | 파일이 이전 구문을 사용하여 컴파일되었는지 여부를 나타내는 값을 가져옵니다. | |
IsSynchronized | 구현되지 않았습니다. | |
Language | 코드를 작성하는 데 사용되는 프로그래밍 언어를 가져옵니다. | |
Macros | 개체에 대한 매크로(#define 문)의 컬렉션을 가져옵니다. | |
Maps | 개체에 대한 맵의 컬렉션을 가져옵니다. | |
Namespaces | 개체에 대한 네임스페이스의 컬렉션을 가져옵니다. | |
Parent | 지정된 개체의 직계 개체를 가져옵니다. | |
ParseStatus | 코드 모델에 대한 파일 구문 분석 결과를 정의하는 열거형을 가져옵니다. | |
StartPoint | 코드 항목의 시작 부분을 정의하는 TextPoint 개체를 가져옵니다. | |
Structs | 개체에 대한 구조체 요소의 컬렉션을 가져옵니다. | |
Typedefs | 개체에 대한 typedef 요소의 컬렉션을 가져옵니다. | |
Unions | 개체에 대한 union 요소의 컬렉션을 가져옵니다. | |
UsingAliases | ||
Usings | 개체에 대한 #using 요소의 컬렉션을 가져옵니다. | |
Variables | 개체에 대한 변수의 컬렉션을 가져옵니다. |
위쪽
메서드
이름 | 설명 | |
---|---|---|
AbortTransaction | 현재 트랜잭션을 중지합니다. | |
AddAttribute | 새 특성 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다. | |
AddClass | 새 클래스 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다. | |
AddDelegate | 새 대리자 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다. | |
AddEnum | 새 열거형 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다. | |
AddFunction | 새 함수 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다. | |
AddIDLImport | VCFileCodeModel 개체의 .idl 파일에 새 import 문을 추가합니다. | |
AddIDLLibrary | VCFileCodeModel 개체의 .idl 파일에 새 library 문을 추가합니다. | |
AddImport | VCFileCodeModel 개체에 #import 요소를 추가합니다. | |
AddImport_2 | VCFileCodeModel 개체에 #import 요소를 추가합니다. | |
AddInclude | VCFileCodeModel 개체에 #include 요소를 추가합니다. | |
AddInterface | 새 인터페이스 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다. | |
AddMacro | VCFileCodeModel 개체에 #define 요소를 추가합니다. | |
AddMap | 개체에 맵을 추가합니다. | |
AddNamespace | 새 네임스페이스 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다. | |
AddStruct | 새 구조체 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다. | |
AddTypedef | typedef 문을 개체에 추가합니다. | |
AddUnion | union 문을 개체에 추가합니다. | |
AddUsing | VCFileCodeModel 개체에 #using 요소를 추가합니다. | |
AddUsingAlias | ||
AddVariable | 새 변수 코드 구문을 만든 다음 올바른 위치에 코드를 삽입합니다. | |
BeginBatch | 현재 구현되지 않았습니다. | |
CodeElementFromFullName | 개체에 대해 지정된 코드 요소의 컬렉션을 가져옵니다. | |
CodeElementFromPoint | 소스 파일의 특정 위치에 있는 코드 요소를 가져옵니다. | |
CommitTransaction | 개체에 대한 현재 트랜잭션을 커밋합니다. | |
ElementFromID | 현재 구현되지 않았습니다. | |
EndBatch | 현재 구현되지 않았습니다. | |
Remove | 지정한 프로젝트를 솔루션에서 제거합니다. | |
RemoveEx | 삭제 옵션을 사용하여 지정된 프로젝트를 솔루션에서 제거합니다. | |
StartTransaction | 트랜잭션을 시작합니다. | |
Synchronize | 솔루션에 있는 모든 코드 모델 개체를 소스 파일의 편집 내용과 동기화합니다. | |
ValidateMember | 제안된 이름이 부모 개체의 컨텍스트에서 지정된 종류에 유효한 C++ 이름인지 확인합니다. | |
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