GETOBJ.CPP

プロバイダーコンポーネントの例では、オブジェクトを検索してバインドするために使用されるコード例がGetobj.cppにあります。 サポートされているルーチンは以下の表の通り。

アイテム 説明
RelativeGetObject 指定されたADsPathを基準としたオブジェクトを取得します。
GetObject ADsObject (Parse.cpp) を呼び出してパス構文を確認し、パスに適切なプロバイダートークンがあることを検証し、オブジェクトの種類を検証します。 エラーがない場合は、正しい種類のオブジェクトのインスタンスを作成し、オブジェクトIUnknownインターフェイスへのポインターを取得します。
BuildADsPathFromDSPath ネイティブディレクトリパスからADsPath文字列を作成します。
BuildDSTreeNameFromADsPath ADsPathを使用して、ネイティブディレクトリパスのツリーディレクトリパスを作成します。
BuildDSPathFromADsPath ADsPathとDSPathNameを使用します。
BuildADsParentPath このオブジェクトの親へのADsPathをビルドします。
GetNamespaceObject 名前空間オブジェクトの例を検証し、CoCreateInstanceします。
ValidateNamespaceObject 名前空間オブジェクトが現在のプロバイダー名と一致することを確認します。
ValidateProvider プロバイダー名を検証します (大文字と小文字を区別します) 。
GetSchemaObject 適切なスキーマオブジェクトの種類を検証して開きます。 次に、適切なものを作成し、そのIIUnknownインターフェイスポインターを取得します。
ValidateSchemaObject 有効なスキーマオブジェクトの種類であることを確認します。
ValidateObjectType オブジェクトの種類がスキーマに存在することを確認します。
BuildSampleDSRootRDNFromADsPath プロバイダーコンポーネントの例のルートノードにADsPathをビルドします。
BuildDSPathFromADsPath ADsPath、DSRootRDN、およびDSPathNameを使用します。