次の方法で共有


CDataSource::OpenWithServiceComponents

oledb32.dll のサービス コンポーネントを使用してデータ ソースのオブジェクトを開きます。

HRESULT OpenWithServiceComponents (
   const CLSID clsid,
   DBPROPSET* pPropset = NULL,
   ULONG ulPropSets = 1 
);
HRESULT OpenWithServiceComponents (
   LPCSTR szProgID,
   DBPROPSET* pPropset = NULL,
   ULONG ulPropSets = 1 
);

パラメーター

  • clsid
    [in] データ プロバイダー CLSID

  • szProgID
    [in] データ プロバイダーのプログラムの ID。

  • pPropset
    [in] 設定されるプロパティと値を含む DBPROPSET の構造体の配列へのポインター。Windows SDKOLE DB Programmer's Reference "プロパティとプロパティ グループ を参照してください。データ ソースのオブジェクトが初期化されている場合、プロパティはデータ ソースのプロパティ グループに属している必要があります。同じプロパティが値が使用される pPropsetで複数回指定されている場合、プロバイダーは仕様です。ulPropSets がゼロの場合、このパラメーターは無視されます。

  • ulPropSets
    [in] pPropSet の 引数で渡される DBPROPSET の構造の数。これがゼロの場合、プロバイダーは pPropsetを無視します。

戻り値

標準の HRESULT を返します。

解説

このメソッドは、oledb32.dll 内のサービス コンポーネントを使ってデータ ソース オブジェクトを開きます。この DLL には、リソース プーリング、自動トランザクション参加などのサービス コンポーネント機能の実装が含まれています。詳細については、 " OLE DB Programmer's Reference " の 「OLE DB サービスに」 https://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/oledbole_db_services.asp?frame=trueを参照してください。

必要条件

ヘッダー: atldbcli.h

参照

関連項目

CDataSource クラス