Share via


ATLAgent 属性サンプル : CCommand と CAccessor を使用してデータベースの情報を読み取る

更新 : 2007 年 11 月

ATLAgent 属性サンプルは、OLE DB コンシューマ テンプレート クラスを使用してデータベースから命令を読み取ります。これらの命令は、Microsoft Agent コントロールへのコマンドとして使用されます。このサンプルでは、CCommand クラスと CAccessor クラスを使用してデータベースの情報を読み取る方法、およびコンパイラ COM サポートを使用して Microsoft Agent を制御する方法を示します。

y72a69s0.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

このサンプル コードは概念を示す目的で提供されているものです。必ずしも最も安全なコーディング手法に従っているわけではないので、アプリケーションまたは Web サイトでは使用しないでください。Microsoft は、サンプル コードが意図しない目的で使用された場合に、付随的または間接的な損害について責任を負いません。

サンプルとそのインストール手順を取得するには

  • Visual Studio で、[ヘルプ] メニューの [サンプル] をクリックします。

    詳細については、「サンプル ファイルの格納場所」を参照してください。

  • 使用できるサンプルの最新バージョンと完全な一覧については、オンラインの Visual Studio 2008 Samples のページを参照してください。

  • サンプルは、コンピュータのハード ディスク上にもあります。既定では、サンプルおよび Readme ファイルは、\Program Files\Visual Studio 9.0\Samples\ の下のフォルダにコピーされます。Visual Studio Express Edition の場合、すべてのサンプルはオンライン上にあります。

サンプルのビルドと実行

Microsoft Agent コントロールをインストールするには

  1. Microsoft Agent コントロールを https://go.microsoft.com/fwlink/?linkid=558 からダウンロードします。

  2. エージェントで音声を認識できるようにするには、同じ Web ページからテキスト/音声変換エンジンをダウンロードします (省略可能)。

  3. Microsoft Agent 文字アニメーション ファイルをダウンロードするリンクを選択し、文字の .acs ファイルを 1 つ以上ダウンロードします。既定では、ATLAgent コントロールは音声効果付き Merlin 文字 (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 が表示されます。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

y72a69s0.alert_note(ja-jp,VS.90).gifメモ :

このサンプルを含む一部のサンプルには、Visual C++ のウィザード、ライブラリ、およびコンパイラの変更が反映されていませんが、必要なタスクを実行する方法は示されています。

参照

その他の技術情報

ATL 属性のサンプル