다음을 통해 공유


Automation 클라이언트: 타입 라이브러리 사용

클라이언트가 서버의 개체를 조작하려면 Automation 클라이언트에 서버 개체의 속성 및 메서드에 대한 정보가 있어야 합니다. 속성에는 데이터 형식이 있습니다. 메서드는 종종 값을 반환하고 매개 변수를 수락합니다. 클라이언트는 서버 개체 형식에 정적으로 바인딩하기 위해 이러한 모든 데이터 형식에 대한 정보가 필요합니다.

이 형식 정보는 여러 가지 방법으로 알려질 수 있습니다. 형식 라이브러리를 만드는 것이 좋습니다.

MkTypLib에 대한 자세한 내용은 Windows SDK를 참조하세요.

Visual C++는 형식 라이브러리 파일을 읽고 COleDispatchDriver에서 파생된 디스패치 클래스를 만들 수 있습니다. 해당 클래스의 개체에는 서버 개체의 속성과 작업을 복제하는 작업이 있습니다. 애플리케이션에서 이 개체의 속성과 작업을 호출하면, COleDispatchDriver로부터 상속된 기능이 이러한 호출을 OLE 시스템으로 라우팅하고, OLE 시스템은 이를 다시 서버 개체로 라우팅합니다.

프로젝트를 만들 때 Automation을 포함하도록 선택한 경우 Visual C++는 이 형식 라이브러리 파일을 자동으로 유지 관리합니다. 각 빌드의 일부로 .tlb 파일은 MkTypLib을 사용하여 빌드됩니다.

형식 라이브러리(.tlb) 파일에서 디스패치 클래스를 만들려면

  1. 클래스 뷰 또는 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가 를 클릭한 다음 바로 가기 메뉴에서 클래스 추가 를 클릭합니다.

  2. 클래스 추가 대화 상자의 왼쪽 창에서 Visual C++/MFC 폴더를 선택합니다. 오른쪽 창 에서 TypeLib에서 MFC 클래스 아이콘을 선택하고 열기를 클릭합니다.

  3. Typelib에서 클래스 추가 마법사 대화 상자의 사용 가능한 형식 라이브러리 드롭다운 목록에서 형식 라이브러리를 선택합니다. 인터페이스 상자에는 선택한 형식 라이브러리에 사용할 수 있는 인터페이스가 표시됩니다.

    비고

    둘 이상의 형식 라이브러리에서 인터페이스를 선택할 수 있습니다.

    인터페이스를 선택하려면 인터페이스를 두 번 클릭하거나 추가 단추를 클릭합니다. 이렇게 하면 디스패치 클래스의 이름이 생성된 클래스 상자에 표시됩니다. 상자에서 Class 클래스 이름을 편집할 수 있습니다.

    파일 상자에는 클래스가 선언될 파일이 표시됩니다. (이 파일 이름도 편집할 수 있습니다.) 기존 파일 또는 프로젝트 디렉터리가 아닌 디렉터리에 헤더 및 구현 정보를 쓰려는 경우 찾아보기 단추를 사용하여 다른 파일을 선택할 수도 있습니다.

    비고

    선택한 인터페이스에 대한 모든 디스패치 클래스는 여기에 지정된 파일에 배치됩니다. 인터페이스를 별도의 헤더로 선언하려면 만들려는 각 헤더 파일에 대해 이 마법사를 실행해야 합니다.

    비고

    일부 형식 라이브러리 정보는 .DLL, .OCX, 또는 .OLB 파일 확장자를 가진 파일에 저장될 수 있습니다.

  4. 완료를 클릭합니다.

    그런 다음 마법사는 지정된 클래스 및 파일 이름을 사용하여 디스패치 클래스에 대한 코드를 작성합니다.

참고하십시오

Automation 클라이언트