プロバイダーは、OLE DB テンプレートの作成
OLE DB テンプレートを使用して、OLE DB プロバイダーを作成するには
-
ATL COM AppWizard と ATL オブジェクト ウィザードを使用して、基本的なプロジェクト ファイルを作成するには。
-
CMyProviderRSでExecuteメソッド内のコードを変更します。 h. (文字列に、OLE DB プロバイダーの読み込みの例については、を参照してください)。
-
MyProviderDS.h、 MyProviderSess.h とMyProviderRSのプロパティ マップを編集します。 h。ウィザードは、プロバイダーが実装するすべてのプロパティを含むプロパティ マップを作成します。プロパティ マップを削除もしくはコメント プロパティをプロバイダーがサポートする必要はありません。
-
MyProviderRSで見つけることができる、 PROVIDER_COLUMN_MAPを更新します h. (参照を格納する文字列で、OLE DB プロバイダーたとえば。)。
-
プロバイダーをテストする準備ができたら、プロバイダー列挙でプロバイダーを見つけることを試みることによってテストできます。列挙でプロバイダーを検索するテスト コードの例についてを見て、 CATDBと DBVIEWERサンプル、または単純なコンシューマーの実装の例。
-
あなたが望むどんな追加のインターフェイスを追加します。( 「単純な読み取り専用プロバイダーを強化例を参照)。
注特価;既定では、ウィザードは、OLE DB レベル 0 苦情コードを生成します。アプリケーションを確実に残るレベル 0 準拠しないと削除ウィザードで生成されたインターフェイスのいずれかからコード(&N)。
OLE DB テンプレートを使用して、OLE DB プロバイダーを作成するには、ATL COM AppWizard の開始します。
OLE DB プロバイダーの ATL プロジェクトを作成するには
-
[ファイル] メニューから [新規を選択します。[新規作成] ダイアログ ボックスが表示されます。
-
[プロジェクト] タブで、 ATL COM AppWizardを選択します。
-
[プロジェクト] タブで、プロジェクトの名前、 [ok]をクリックします。ATL COM AppWizard を表示します。
-
ATL COM AppWizard では、ダイナミック リンク ライブラリ (DLL)のサーバーの種類を選択します。
-
終了し、 [ok]をクリックします。
-
次に、ATL オブジェクト ウィザードを使用します。
ATL オブジェクト ウィザードは、OLE DB プロバイダーを使用するには
-
[挿入] メニューから、新しい ATL オブジェクトを選択します。ATL オブジェクト ウィザードが表示されます。
-
左側のウィンドウでは、データ アクセスを選択します。右側のウィンドウで、プロバイダーのアイコンが表示されます。
-
プロバイダーのアイコンを選択し、次をクリックします。OLE DB プロバイダー ] タブが表示されます。

-
[ OLE DB プロバイダー ] タブで、[短い名前] ボックス (MyProvider、たとえば) で、プロバイダーの短縮名を入力します。入力した名前によると、他の名前ボックスを入力します。
-
必要に応じて、他の名前ボックスを編集します。オブジェクトとファイルの名前に加え、次を編集します。:
-
コクラス: COM を使用して、プロバイダーを作成する、名。
-
ProgID: プログラム id、GUID の代わりに使用できる文字列。
-
バージョン: バージョン依存プログラム ID を生成するために ProgID とコクラスを使用。
-
[Ok]をクリックします。
ATL オブジェクト ウィザードでは、次のファイルが生成されます。(正確なファイル名は、 OLE DB プロバイダー ] タブで行った選択によって異なります)。
| ファイル名 |
説明 |
| MyProviderRS.cpp |
コマンド ヘルパー Executeメソッドと、プロバイダー列マップが含まれています。 |
| MyProviderDS.h |
データ ソース オブジェクトを実装します。このヘッダー ファイルが含まれているデータ ソース プロパティのプロパティ マップ。 |
| MyProviderRS.h |
コマンドと行セット オブジェクトを実装します。このヘッダー ファイルが含まれている行セットとコマンド プロパティのプロパティ マップ。 |
| MyProviderSess.h |
セッション オブジェクトを実装します。このヘッダー ファイルが含まれているセッション プロパティのプロパティ マップ。 |
| MyProvider.rgs |
OLE DB プロバイダー ウィザードによって生成された、登録済みのオブジェクトが含まれています。 |
戻る、OLE DB プロバイダー テンプレートを使用するには