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を使用します。 |