次の方法で共有


ATL OLE DB プロバイダ ウィザード

更新 : 2007 年 11 月

このウィザードでは、OLE DB プロバイダを構成するクラスを作成します。

解説

Visual Studio 2008 から、このウィザードによって生成される登録スクリプトでは、COM コンポーネントは HKEY_LOCAL_MACHINE ではなく、HKEY_CURRENT_USER に登録されるようになりました。この動作を変更するには、ATL ウィザードの [すべてのユーザーについてコンポーネントを登録] オプションをオンにします。

ATL OLE DB プロバイダ ウィザードのオプションを次の表に示します。

  • [短い名前]
    作成されるプロバイダの短い形式の名前を入力します。ウィザードのほかのエディット ボックスは、ここに入力した内容に基づいて自動的に設定されます。必要に応じて、他の名前ボックスを編集できます。

  • [CoClass]
    コクラスの名前。ProgID 名はこの名前に一致するように変更されます。

  • [属性付き]
    このオプションでは、ウィザードがプロバイダ クラスを作成するときに属性とテンプレート宣言のどちらを使用するかを指定します。このオプションを選択すると、ウィザードはテンプレート宣言ではなく属性を使用します。これは、属性付きプロジェクトを作成した場合の既定のオプションです。このオプションの選択を解除すると、ウィザードは属性ではなくテンプレート宣言を使用します。これは、属性なしプロジェクトを作成した場合の既定のオプションです。

    属性なしプロジェクトを作成したときにこのオプションを選択すると、現在のプロジェクトが属性付きプロジェクトに変換されるというメッセージが表示され、操作を継続するかどうかを確認されます。

  • [ProgID]
    ProgID (プログラム ID) とは、GUID の代わりにアプリケーションで使用できるテキスト文字列です。ProgID 名の形式は Projectname.Coclassname です。

  • [バージョン]
    プロバイダのバージョン番号。既定値は 1 です。

  • [データソース クラス]
    データ ソース クラスの名前。形式は CShortnameSource です。

  • [データソース .h ファイル]
    データ ソース クラス用のヘッダー ファイル。このファイルの名前を編集するか、または既存のヘッダー ファイルを選択できます。

  • [セッション]
    セッション クラスの名前。形式は CShortnameSession です。

  • [セッション .h ファイル]
    セッション クラス用のヘッダー ファイル。このファイルの名前を編集するか、または既存のヘッダー ファイルを選択できます。

  • [コマンド クラス]
    コマンド クラスの名前。形式は CShortnameCommand です。

  • [コマンド .h ファイル]
    コマンド クラス用のヘッダー ファイル。この名前は編集できません。行セット ヘッダー ファイルの名前に基づいて決まります。

  • [行セット クラス]
    行セット クラスの名前。形式は CShortnameRowset です。

  • [行セット .h ファイル]
    行セット クラス用のヘッダー ファイル。このファイルの名前を編集するか、または既存のヘッダー ファイルを選択できます。

  • [行セット .cpp ファイル]
    プロバイダの実装ファイル。このファイルの名前を編集するか、または既存の実装ファイルを選択できます。

参照

処理手順

ATL OLE DB プロバイダの追加