Ejemplo de atributos ATLAgent: se utilizan CCommand y CAccessor para leer información de una base de datos

Actualización: noviembre 2007

En el ejemplo de atributos ATLAgent, se leen instrucciones de una base de datos mediante las clases para plantillas de consumidor OLE DB. Estas instrucciones se utilizan para suministrar órdenes al control Microsoft Agent. El ejemplo muestra cómo utilizar las clases CCommand y CAccessor para leer información de una base de datos y cómo utilizar la compatibilidad con el compilador COM para controlar Microsoft Agent.

Nota de seguridad:

Este código de ejemplo se proporciona para ilustrar un concepto y no debe utilizarse en aplicaciones o sitios Web, ya que quizás no ilustre las prácticas de codificación más seguras. Microsoft no asume ninguna responsabilidad por daños incidentales o consecuentes en caso de que el código de ejemplo se utilice para propósitos distintos de aquellos para los que se concibió.

Para obtener ejemplos e instrucciones para su instalación:

  • En el menú Ayuda de Visual Studio, haga clic en Ejemplos.

    Para obtener más información, consulte Localizar archivos de ejemplo.

  • La lista de ejemplos completa con la versión más reciente está disponible en línea en la página Visual Studio 2008 Samples.

  • También encontrará ejemplos en el disco duro de su equipo. De manera predeterminada, los ejemplos y el archivo Léame se copian en una carpeta bajo \Archivos de programa\Visual Studio 9.0\Samples\. Para las versiones express de Visual Studio, todos los ejemplos están en línea.

Generar y ejecutar el ejemplo

Para instalar el control Microsoft Agent

  1. Descargue el control Microsoft Agent desde https://go.microsoft.com/fwlink/?linkid=558.

  2. Si lo desea, puede descargar el motor de conversión de texto a voz, disponible en la misma página, para permitir que el agente se comunique mediante voz.

  3. Elija el vínculo para descargar los archivos de animación de personajes de Microsoft Agent y descargue los archivos de personajes (.acs) que desee. De forma predeterminada, el control ATLAgent utiliza el personaje "Merlín con efectos de sonido" (merlinsfx.acs). Guarde los archivos en el directorio donde instaló Microsoft Agent, normalmente en C:\Archivos de programa\Microsoft Agent\.

Para utilizar el control Microsoft Agent

  1. Establezca un origen de datos de Microsoft Access, con el nombre Agent, y haga que apunte al archivo Agent.mdb, incluido en el directorio de ejemplos, del siguiente modo:

    • En el Panel de control, elija Herramientas administrativas y, a continuación, Orígenes de datos (ODBC); de esta forma, se abre el cuadro de diálogo Administrador de orígenes de datos ODBC.

    • En el cuadro de diálogo Administrador de orígenes de datos ODBC, elija la ficha DSN de sistema y haga clic en Agregar; de esta forma, se abre el cuadro de diálogo Crear nuevo origen de datos.

    • En la lista de orígenes de datos del cuadro de diálogo Crear nuevo origen de datos, seleccione "Microsoft Access Driver (*.mdb)" y haga clic en Finalizar; esto hace que aparezca el cuadro de diálogo Configuración de ODBC Microsoft Access.

    • En el cuadro de diálogo Configuración de ODBC Microsoft Access, en Nombre del origen de datos, escriba "Agent" y haga clic en Avanzadas; de esta forma, se abre el cuadro de diálogo Opciones avanzadas.

    • En el cuadro de diálogo Establecer opciones avanzadas, en la lista Opciones, seleccione DefaultDir y especifique como valor de esta opción la ruta de acceso al archivo Agent.mdb.

  2. Modifique las ubicaciones del directorio en el inicio del archivo AgentCtl.h si instaló Microsoft Agent en otro directorio.

  3. Copie los archivos de proyecto de ATLAgent y genere el proyecto.

  4. Abra el archivo ATLAgent.htm del ejemplo y haga clic en el botón Reproducir. El agente debería aparecer y seguir las instrucciones incluidas en la tabla Instructions de la base de datos Agent.mdb.

Atributos

En este ejemplo se utilizan los atributos siguientes:

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

Nota:

Algunos ejemplos, como éste, no se han modificado para reflejar los cambios en los asistentes, las bibliotecas y el compilador de Visual C++, pero, aun así, muestran cómo realizar la tarea deseada.

Vea también

Otros recursos

Ejemplos de atributos ATL