ATLAgent 특성 샘플: CCommand 및 CAccessor를 사용하여 데이터베이스의 정보 읽기

업데이트: 2007년 11월

ATLAgent 특성 샘플은 OLE DB 소비자 템플릿 클래스를 사용하여 데이터베이스에서 명령을 읽습니다. 이 명령은 Microsoft Agent 컨트롤에 명령하는 데 사용됩니다. 이 샘플에서는 CCommandCAccessor 클래스를 사용하여 데이터베이스의 정보를 읽는 방법과 컴파일러의 COM 지원을 사용하여 Microsoft Agent를 제어하는 방법을 보여 줍니다.

보안 정보:

이 샘플 코드는 개념을 보여 주기 위해 제공되며 가장 안전한 코드 작성 방법을 제시하지 않을 수 있으므로 응용 프로그램이나 웹 사이트에서 사용할 수 없습니다. Microsoft는 샘플 코드를 원래 용도 이외의 다른 용도로 사용하는 경우 발생하는 부수적이나 파생적인 손해에 대해 책임을 지지 않습니다.

샘플 및 이를 설치하기 위한 지침을 가져오려면

  • Visual Studio의 도움말 메뉴에서 샘플을 클릭합니다.

    자세한 내용은 샘플 파일 찾기를 참조하십시오.

  • 최신 버전 및 전체 샘플 목록은 Visual Studio 2008 Samples 페이지에서 온라인으로 사용할 수 있습니다.

  • 컴퓨터의 하드 디스크에서도 샘플을 찾을 수 있습니다. 기본적으로 샘플과 추가 정보 파일은 \Program Files\Visual Studio 9.0\Samples\ 아래의 폴더에 복사됩니다. Visual Studio Express Edition의 경우에는 모든 샘플이 온라인에 있습니다.

샘플 빌드 및 실행

Microsoft Agent 컨트롤을 설치하려면

  1. https://go.microsoft.com/fwlink/?linkid=558에서 Microsoft Agent 컨트롤을 다운로드합니다.

  2. 필요하면 같은 페이지에서 에이전트가 말하도록 할 수 있는 텍스트 음성 변환 엔진을 다운로드합니다.

  3. Microsoft Agent 캐릭터 애니메이션 파일을 다운로드하는 링크를 선택한 다음 캐릭터 .acs 파일을 하나 이상 다운로드합니다. ATLAgent 컨트롤에서는 기본적으로 Merlin-with-sound-effects 캐릭터(merlinsfx.acs)를 사용합니다. Microsoft Agent를 설치한 디렉터리(대개, C:\Program Files\Microsoft Agent\)에 파일을 저장합니다.

Microsoft Agent 컨트롤을 사용하려면

  1. Agent라는 Microsoft Access 데이터 소스를 설치하고 다음에 따라 이 샘플의 디렉터리에 포함된 Agent.mdb 파일에 이 데이터 소스를 지정합니다.

    • 제어판에서 관리 도구를 선택한 다음 **데이터 원본(ODBC)**을 선택합니다. ODBC 데이터 원본 관리자 대화 상자가 나타납니다.

    • ODBC 데이터 원본 관리자 대화 상자에서 시스템 DSN 탭으로 이동한 다음 추가를 클릭합니다. 새 데이터 원본 만들기 대화 상자가 나타납니다.

    • 새 데이터 원본 만들기 대화 상자의 데이터 원본 목록에서 "Microsoft Access Driver(*.mdb)"를 선택한 다음 마침을 클릭합니다. ODBC Microsoft Access 설정 대화 상자가 나타납니다.

    • ODBC Microsoft Access 설정 대화 상자에서 데이터 원본 이름에 "Agent"라고 입력한 다음 고급을 클릭합니다. 고급 옵션 설정 대화 상자가 나타납니다.

    • 고급 옵션 설정 대화 상자의 옵션에서 DefaultDir를 선택하고 Agent.mdb 파일의 경로를 DefaultDir 속성으로 입력합니다.

  2. Microsoft Agent를 다른 디렉터리에 설치한 경우에는 AgentCtl.h의 처음 부분에서 디렉터리 위치를 수정합니다.

  3. ATLAgent 프로젝트 파일을 복사하고 ATLAgent 프로젝트를 빌드합니다.

  4. 샘플에서 ATLAgent.htm을 열고 Play 단추를 클릭합니다. 해당 에이전트가 나타나서 Agent.mdb 데이터베이스의 명령 테이블에 있는 명령을 실행합니다.

특성

이 샘플에서는 다음의 특성을 사용합니다.

coclass, db_column, db_source, db_table, default, dll, dual, helpstring, id, in, module, name, object, out, pointer_default, progid, propget, propput, retval, uuid, vi_progid

참고:

이 샘플을 비롯한 일부 샘플은 Visual C++ 마법사, 라이브러리 및 컴파일러의 변경 내용을 반영하도록 수정되지 않았지만 해당 작업의 수행 방법을 보여 줍니다.

참고 항목

기타 리소스

ATL 특성 샘플