Windows에 대한 자동화 제공

문서 및 도구 창에 자동화를 제공할 수 있습니다. 자동화 개체를 창에서 사용 가능하도록 설정할 때마다 자동화를 제공하는 것이 좋으며 작업 목록과 같이 환경에서 이미 만들어진 자동화 개체를 제공하지 않습니다.

도구 창에 대한 자동화

환경은 다음 절차에 설명된 대로 표준 Window 개체를 반환하여 도구 창에서 자동화를 제공합니다.

  1. __VSFPROPID.VSFPROPID_ExtWindowObjectVSFPROPID 매개 변수로 사용하여 환경을 통해 GetProperty 메서드를 호출하여 Window 개체를 가져옵니다.

  2. 호출자가 Object을 통해 도구 창에 대한 VSPackage 관련 자동화 개체를 요청하면 환경은 IExtensibleObject, IVsExtensibleObject 또는 IDispatch 인터페이스에 대해 QueryInterface를 호출합니다. IExtensibleObjectIVsExtensibleObject 모두 GetAutomationObject 메서드를 제공합니다.

  3. 그런 다음 환경에서 NULL를 전달하는 GetAutomationObject 메서드를 호출하면 VSPackage 관련 개체를 다시 전달하여 응답합니다.

  4. IExtensibleObjectIVsExtensibleObject에 대해 QueryInterface 호출이 실패하면 환경은 IDispatch에 대해 QueryInterface를 호출합니다.

문서 창에 대한 자동화

편집기는 IExtensibleObject 인터페이스를 구현하고 GetAutomationObject에 응답하여 Document 개체의 자체 구현을 가질 수 있지만 표준 Document 개체도 환경에서 사용할 수 있습니다.

또한 편집기는 IVsExtensibleObject 또는 IExtensibleObject 인터페이스를 구현하여 Object 메서드를 통해 검색된 VSPackage 관련 자동화 개체를 제공할 수 있습니다. VSSDK 샘플은 RTF 문서별 자동화 개체를 제공합니다.