자동화 클라이언트: 형식 라이브러리 사용
클라이언트가 서버의 개체를 조작하려면 Automation 클라이언트에 서버 개체의 속성 및 메서드에 대한 정보가 있어야 합니다. 속성에는 데이터 형식이 있습니다. 메서드는 종종 값을 반환하고 매개 변수를 수락합니다. 클라이언트는 서버 개체 형식에 정적으로 바인딩하기 위해 이러한 모든 데이터 형식에 대한 정보가 필요합니다.
이 형식 정보는 여러 가지 방법으로 알려질 수 있습니다. 형식 라이브러리를 만드는 것이 좋습니다.
MkTypLib에 대한 자세한 내용은 Windows SDK를 참조하세요.
Visual C++는 형식 라이브러리 파일을 읽고 COleDispatchDriver에서 파생된 디스패치 클래스를 만들 수 있습니다. 해당 클래스의 개체에는 서버 개체의 속성과 작업을 복제하는 작업이 있습니다. 애플리케이션은 이 개체의 속성과 작업 및 이러한 호출을 OLE 시스템으로 라우팅하여 서버 개체로 라우팅하는 경로에서 COleDispatchDriver
상속된 기능을 호출합니다.
Visual C++는 프로젝트를 만들 때 Automation을 포함하도록 선택한 경우 자동으로 이 형식 라이브러리 파일을 기본. 각 빌드의 일부로 .tlb 파일은 MkTypLib을 사용하여 빌드됩니다.
형식 라이브러리(.tlb) 파일에서 디스패치 클래스를 만들려면
클래스 뷰 또는 솔루션 탐색기 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 클릭한 다음 바로 가기 메뉴에서 클래스 추가를 클릭합니다.
클래스 추가 대화 상자의 왼쪽 창에서 Visual C++/MFC 폴더를 선택합니다. 오른쪽 창에서 TypeLib에서 MFC 클래스 아이콘을 선택하고 열기를 클릭합니다.
Typelib에서 클래스 추가 마법사 대화 상자의 사용 가능한 형식 라이브러리 드롭다운 목록에서 형식 라이브러리를 선택합니다. 인터페이스 상자에는 선택한 형식 라이브러리에 사용할 수 있는 인터페이스가 표시됩니다.
참고 항목
둘 이상의 형식 라이브러리에서 인터페이스를 선택할 수 있습니다.
인터페이스를 선택하려면 인터페이스를 두 번 클릭하거나 추가 단추를 클릭합니다. 이렇게 하면 디스패치 클래스의 이름이 생성된 클래스 상자에 표시됩니다. 상자에서 클래스 이름을 편집할
Class
수 있습니다.파일 상자에는 클래스가 선언될 파일이 표시됩니다. (이 파일 이름도 편집할 수 있습니다.) 기존 파일 또는 프로젝트 디렉터리가 아닌 디렉터리에 헤더 및 구현 정보를 쓰려는 경우 찾아보기 단추를 사용하여 다른 파일을 선택할 수도 있습니다.
참고 항목
선택한 인터페이스에 대한 모든 디스패치 클래스는 여기에 지정된 파일에 배치됩니다. 인터페이스를 별도의 헤더로 선언하려면 만들려는 각 헤더 파일에 대해 이 마법사를 실행해야 합니다.
참고 항목
일부 형식 라이브러리 정보는 .DLL을 사용하여 파일에 저장될 수 있습니다. OCX 또는 . OLB 파일 확장자.
Finish를 클릭합니다.
그런 다음 마법사는 지정된 클래스 및 파일 이름을 사용하여 디스패치 클래스에 대한 코드를 작성합니다.