ATLAgent, exemple d'attributs : utilise CCommand et CAccessor pour lire des informations dans une base de données
Mise à jour : novembre 2007
L'exemple d'attributs ATLAgent lit des instructions dans une base de données en utilisant les classes de modèles du consommateur OLE DB. Ces instructions sont utilisées pour commander le contrôle Microsoft Agent. Cet exemple montre comment utiliser les classes CCommand et CAccessor pour lire des informations dans une base de données et comment utiliser la prise en charge COM du compilateur pour contrôler Microsoft Agent.
Note de sécurité : |
---|
Cet exemple de code est fourni pour illustrer un concept et ne doit pas être utilisé dans des applications ou des sites Web, car il peut ne pas illustrer les pratiques de programmation les plus sûres. Microsoft n'assume aucune responsabilité pour tout dommage indirect ou consécutif en cas d'utilisation de l'exemple de code à des fins autres que celles prévues. |
Pour obtenir des exemples et des instructions d'installation :
Dans le menu ? (Aide) de Visual Studio, cliquez sur Exemples.
Pour plus d'informations, consultez Recherche des fichiers d'exemple.
La liste la plus récente et la plus complète d'exemples est disponible en ligne à partir de la page Visual Studio 2008 Samples.
Des exemples sont également disponibles sur le disque dur de votre ordinateur. Des exemples et un fichier Readme sont stockés par défaut dans un dossier sous \Program Files\Visual Studio 9.0\Samples\. Pour les éditions Express de Visual Studio, tous les exemples sont disponibles en ligne.
Génération et exécution de l'exemple
Pour installer le contrôle Microsoft Agent
Téléchargez le contrôle Microsoft Agent à partir de l'adresse https://go.microsoft.com/fwlink/?linkid=558.
Téléchargez éventuellement le moteur de conversion de texte par synthèse vocale à partir de la même page Web pour permettre à l'agent de parler.
Choisissez le lien pour télécharger les fichiers d'animation de personnages Microsoft Agent et téléchargez un ou plusieurs fichiers de personnages .asc. Par défaut, le contrôle ATLAgent utilise le personnage de Merlin avec des effets sonores (merlinsfx.acs). Enregistrez les fichiers dans le répertoire où vous avez installé Microsoft Agent, en général C:\Program Files\Microsoft Agent\.
Pour utiliser le contrôle Microsoft Agent
Configurez une source de données Microsoft Access nommée Agent et faites-la pointer vers le fichier Agent.mdb contenu dans le répertoire de l'exemple en procédant comme suit :
Dans le Panneau de configuration, sélectionnez Outils d'administration, puis **Sources de données (ODBC) **; la boîte de dialogue Administrateur de sources de données ODBC s'affiche.
Dans la boîte de dialogue Administrateur de source de données ODBC, sélectionnez l'onglet Sources de données système et cliquez sur Ajouter ; la boîte de dialogue Créer une nouvelle source de données s'affiche.
Dans la boîte de dialogue Créer une nouvelle source de données, choisissez dans la liste des sources de données l'option "Microsoft Access Driver (*.mdb)", puis cliquez sur **Terminer **; la boîte de dialogue Installation ODBC pour Microsoft Access s'affiche.
Dans la zone Nom de la source de données de la boîte de dialogue Installation ODBC pour Microsoft Access, tapez "Agent", puis cliquez sur Avancé ; la boîte de dialogue Initialisation des options avancées s'affiche.
Dans la boîte de dialogue Initialisation des options avancées, sous Options, sélectionnez DefaultDir, puis entrez le chemin d'accès au fichier Agent.mdb comme propriété DefaultDir.
Modifiez les emplacements de répertoire au début du fichier AgentCtl.h si vous avez installé Microsoft Agent dans un autre répertoire.
Copiez les fichiers projet ATLAgent, puis générez le projet ATLAgent.
Ouvrez ATLAgent.htm à partir de l'exemple, puis cliquez sur le bouton Aperçu. L'Agent doit apparaître et suivre les instructions contenues dans la table Instructions de la base de données Agent.mdb.
Attributs
Cet exemple utilise les attributs suivants :
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
Remarque : |
---|
Certains exemples, tels que celui-ci, n'ont pas été modifiés pour refléter les changements apportés aux Assistants, aux bibliothèques et au compilateur Visual C++, mais ils illustrent bien l'exécution de la tâche souhaitée. |