다음을 통해 공유


코드에 대한 자동화 제공

코드에 대한 자동화 모델을 반드시 만들 필요는 없습니다. 환경 SDK는 이에 대한 샘플을 제공하지 않습니다. 코드 모델에 대한 인사이트는 CodeModel 개체를 참조하세요.

코드 모델을 구현하려면 내부 데이터 구조에 의해 결정되는 모든 인터페이스를 구현해야 합니다. 개체는 IDispatch 클래스에서 파생되어야 합니다.

확장한 개체인 CodeModelFileCodeModelProject 개체에서 사용할 수 있으며 다음과 같은 모습입니다.

ProjectProjectItem 개체에서 반환하는 개체에 CodeModel 또는 FileCodeModel 인터페이스 중 어느 쪽을 구현할 지 선택할 수 있습니다. 이 인터페이스에서 프로젝트 시스템에 적합한 모든 기능을 제공합니다.

표준 CodeModelFileCodeModel 인터페이스에서 사용할 수 없는 메서드나 속성 등의 기능을 추가하려면 표준에서 상속되는 인터페이스를 직접 만듭니다. 이러한 인터페이스는 프로젝트 시스템에 설명서로 남겨 최종 사용자가 이를 찾을 수 있도록 해야 합니다. 표준 인터페이스를 반환하지만 QueryInterface 메서드가 있는 것으로 알려진 경우에는 사용자가 해당 메서드를 호출하거나 이를 인터페이스로 캐스팅할 수 있습니다.