OLE DB プロバイダーの作成
OLE DB プロバイダーを作成するには、ウィザードを使用して ATL COM プロジェクトとプロバイダーを作成し、OLE DB テンプレートを使用してファイルを変更することをお勧めします。 プロバイダーをカスタマイズするときに、不要なプロパティをコメントアウトしたり、オプションのインターフェイスを追加したりすることができます。
基本手順は次のとおりです。
ATL プロジェクト ウィザード を使用して、基本的なプロジェクト ファイルと ATL OLEDB プロバイダー ウィザードを作成し、プロバイダーを作成します ([新しい項目の追加] の [インストール] > [Visual C++] > [ATL] フォルダーから [ATL OLEDB プロバイダー] を選択)。
Note
ATL OLEDB プロバイダーを追加する前に、プロジェクトに MFC サポートが含まれている必要があります。
CCustomRowset(CustomRS.h) で
Execute
メソッドのコードを変更します。 例については、「OLE DB プロバイダーへの文字列の読み取り」を参照してください。CustomDS.h、CustomSess.h、および CustomRS.h のプロパティ マップを編集します。 ウィザードでは、プロバイダーが実装する可能性のあるすべてのプロパティを含むプロパティ マップが作成されます。 プロパティ マップを参照し、プロバイダーがサポートする必要のないプロパティを削除またはコメントアウトします。
CCustomRowset(CustomRS.h) にある PROVIDER_COLUMN_MAP を更新します。 例については、「OLE DB プロバイダーへの文字列の格納」を参照してください。
プロバイダーをテストする準備ができたら、プロバイダーの列挙体でプロバイダーを検索してテストできます。 列挙体でプロバイダーを検索するテスト コードの例については、CATDB と DBVIEWER のサンプル、または「単純なコンシューマーの実装」の例を参照してください。
必要なインターフェイスを追加します。 例については、「単純な読み取り専用プロバイダーの機能の拡張」をご覧ください。
Note
既定では、ウィザードによって OLE DB レベル 0 に準拠したコードが生成されます。 アプリケーションがレベル 0 に準拠した状態を維持するには、ウィザードで生成されたインターフェイスをコードから削除しないでください。