ATLAgent 属性サンプル:CCommand と CAccessor 使用してデータベースからの情報の読み取りを
ATLAgent 属性サンプルは、OLE DB コンシューマー テンプレート クラスを使用してデータベースから命令を読み取ります。 これらの命令は、Microsoft Agent コントロールへのコマンドとして使用されます。 このサンプルでは、CCommand クラスと CAccessor クラスを使用してデータベースの情報を読み取る方法、およびコンパイラ COM サポートを使用して Microsoft Agent を制御する方法を示します。
セキュリティに関するメモ |
---|
このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。 |
サンプルとそのインストール手順を取得するには
Visual Studio のサンプルにアクセスするには
[ヘルプ] メニューの [サンプル] をクリックします。
既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。
サンプルのビルドと実行
Microsoft Agent コントロールをインストールするには
Microsoft エージェント コントロールから https://go.microsoft.com/fwlink/?linkid=558 をダウンロードします。
エージェントで音声を認識できるようにするには、同じ Web ページからテキスト/音声変換エンジンをダウンロードします (省略可能)。
Microsoft Agent 文字アニメーション ファイルをダウンロードするリンクを選択し、文字の .acs ファイルを 1 つ以上ダウンロードします。 既定では、ATLAgent コントロールは音声効果付き Merlin 文字 (merlinsfx.acs) を使用します。 Microsoft Agent をインストールしたディレクトリ (通常は、C:\Program Files\Microsoft Agent\) にファイルを保存します。
Microsoft Agent コントロールを使用するには
Agent という名前の Microsoft Access データ ソースを設定します。このデータ ソースはサンプル プログラムのディレクトリにある Agent.mdb ファイルを指します。以下の手順に従ってください。
コントロール パネルの を管理ツール] を選択し、 をデータ ソース (ODBC); を選択[ODBC データ ソース アドミニストレーター] ダイアログ ボックスが表示されます。
[ODBC データ ソース アドミニストレーター] ダイアログ ボックスで、システム DSN の タブに、移動し、クリックして を追加;[データ ソースの新規作成] ダイアログ ボックスが表示されます。
[データ ソースの新規作成] ダイアログ ボックスで、データ ソースの一覧から「Access ドライバー (*.mdb)」の選択します。 を完了;] をクリックします。[ODBC アクセス セットアップ] ダイアログ ボックスが表示されます。
Microsoft Access の ODBC セットアップ] ダイアログ ボックスの をデータ ソース名、「エージェント」と入力します。の高度な;] をクリックします。[詳細設定オプションの設定] ダイアログ ボックスが表示されます。
高度なオプションの設定 ] ダイアログ ボックスの オプション DefaultDir を選択し、Agent.mdb ファイルとして DefaultDir プロパティへのパスを入力します。
Microsoft Agent を別のディレクトリにインストールしている場合は、AgentCtl.h の先頭でディレクトリの位置を変更します。
ATLAgent プロジェクト ファイルをコピーし、ATLAgent プロジェクトをビルドします。
ATLAgent.htm からサンプルを開き、 の再生ボタンをクリックします。 Agent が表示されます。Agent.mdb データベースの [Instructions] テーブルの指示に従ってください。
属性
このサンプルでは次の属性を使用します。
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++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていませんが、必要なタスクを実行する方法は示されています。