다음을 통해 공유


자동화

자동화 (이전의 OLE 자동화)를 사용 하면 한 응용 프로그램을 다른 응용 프로그램에서 구현 된 개체를 조작 하거나 개체를 조작할 수 있도록 노출 수 있습니다.

자동화 서버 라고 하는 다른 응용 프로그램에 COM 인터페이스를 통해 기능을 노출 된 응용 프로그램 (COM 서버의 형식) 자동화 클라이언트.노출을 자동화 클라이언트를 직접 개체를 액세스 하 고가 제공 하는 서비스를 사용 하 여 특정 함수를 자동화할 수 있습니다.

자동화 서버 및 클라이언트에서 항상 파생 되는 COM 인터페이스를 사용 IDispatch 걸릴 및 특정 자동화 형식 이라고 하는 데이터 형식 집합을 반환 합니다.다른 응용 프로그램에서 액세스할 수 있는 속성과 메서드를 제공 하는 자동화 인터페이스를 노출 하는 개체를 자동화할 수 있습니다.자동화는 OLE와 COM 개체를 사용할 수 있습니다.자동화 개체를 로컬 또는 원격 (다른 컴퓨터에 네트워크를 통해 액세스할 수); 수 있습니다. 따라서 자동화의 두 가지 범주가 있습니다.

  • (로컬)를 자동화 합니다.

  • 원격 자동화 (DCOM, DCOM을 사용 하는 네트워크를 통해).

응용 프로그램이 다른 응용 프로그램에 유용한 기능을 제공 하는 경우 개체를 노출 하는 것이 좋습니다.예를 들어, ActiveX 컨트롤은 자동화 서버의 형식입니다. ActiveX 컨트롤을 호스팅하는 응용 프로그램은 해당 컨트롤의 자동화 클라이언트입니다.

또 다른 예로, 워드 프로세서의 맞춤법 검사 기능을 다른 프로그램에 노출 될 수 있습니다.개체 노출을 공급 업체가 다른 응용 프로그램의 기존 기능을 사용 하 여 응용 프로그램을 향상 시킬 수 있습니다.이 이렇게 하면 자동화 일부의 재사용성 및 응용 프로그램 수준에서 캡슐화 하는 것과 같은 개체 지향 프로그래밍의 원칙을 적용합니다.

자동화 사용자와 솔루션 공급자를 제공 하는 지원을 더 중요 합니다.일반, 잘 정의 된 인터페이스를 통해 응용 프로그램 기능을 노출 하 여 자동화에서 다양 한 응용 프로그램 고유의 매크로 언어 대신 하나의 일반 프로그래밍 언어로, Microsoft Visual Basic 등, 종합적인 솔루션을 구축할 수 있습니다.

Microsoft Excel 및 Microsoft Visual C++에서와 같은 많은 상업용 응용 프로그램을 해당 기능을 자동화할 수 있습니다.Visual C++를 작성할 수 있습니다 예를 들어, VBScript 빌드 자동화 하는 매크로 코드를 편집 또는 디버깅 작업의 측면.

자동화에 대 한 매개 변수 전달

어려운 이유 중 하나에 자동화 메서드를 만드는 자동화 서버와 클라이언트 간에 데이터를 전달 하는 "안전한" 통일 된 메커니즘을 제공 하는 방법.자동화를 사용 하는 변형 데이터를 전달 하는 형식.변형 태그가 있는 공용 구조체입니다.이 값 (익명 C++ 공용 구조체는) 데이터 멤버와 데이터 멤버의 공용 구조체에 저장 된 정보 형식을 나타내는 있습니다.변형 형식을 지 원하는 여러 가지 표준 데이터 형식: 정수 2 바이트 및 4 바이트, 4 바이트와 8 바이트 부동 소수점 숫자, 문자열 및 부울 값입니다.또한 지 원하는 HRESULT (OLE 오류 코드) 통화 (고정 소수점 숫자 형식), 및 날짜 (절대 날짜 및 시간) 형식의 경우 뿐만 아니라 포인터를 IUnknownIDispatch 인터페이스.

변형 형식에 캡슐화 되는 COleVariant 클래스입니다.지 원하는 통화날짜 클래스에 캡슐화 되는 COleCurrencyCOleDateTime 클래스입니다.

자동화 샘플

  • AUTOCLIK 이 샘플을 사용 하 여 자동화 기법을 배울 수 및 원격 자동화 학습을 기반으로 합니다.

  • ACDUAL 자동화 서버 응용 프로그램에 이중 인터페이스를 추가 합니다.

  • CALCDRIV 운전 mfccalc는 자동화 클라이언트 응용 프로그램입니다.

  • INPROC In 프로세스 자동화 서버 응용 프로그램을 보여 줍니다.

  • IPDRIVE 운전 INPROC 자동화 클라이언트 응용 프로그램입니다.

  • Mfccalc는 자동화 클라이언트 응용 프로그램을 보여 줍니다.

추가 정보

수행할 작업

참고 항목

개념

MFC COM