GETOBJ. Cpp

공급자 구성 요소 예제에서는 개체를 찾아 바인딩하는 데 사용되는 코드 예제가 Getobj.cpp에 표시됩니다. 지원되는 루틴은 다음 표에 나와 있습니다.

항목 Description
RelativeGetObject 지정된 ADsPath에 상대적인 개체를 가져옵니다.
GetObject ADsObject(Parse.cpp)를 호출하여 경로 구문을 확인하고 경로에 올바른 공급자 토큰이 있는지 확인하고 개체 형식의 유효성을 검사합니다. 오류가 없는 경우 올바른 형식의 개체 instance 만들고 개체 IUnknown 인터페이스에 대한 포인터를 검색합니다.
BuildADsPathFromDSPath 네이티브 디렉터리 경로에서 ADsPath 문자열을 빌드했습니다.
BuildDSTreeNameFromADsPath ADsPath를 사용하여 네이티브 디렉터리 경로에 대한 가능한 트리 디렉터리 경로를 만듭니다.
BuildDSPathFromADsPath ADsPath 및 DSPathName을 사용합니다.
BuildADsParentPath 이 개체의 부모에 대한 ADsPath를 빌드합니다.
GetNamespaceObject 예제 네임스페이스 개체의 유효성을 검사하고 CoCreateInstance 합니다.
ValidateNamespaceObject 네임스페이스 개체가 현재 공급자 이름과 일치하는지 확인합니다.
ValidateProvider 공급자 이름(대/소문자 구분)의 유효성을 검사합니다.
GetSchemaObject 적절한 스키마 개체 형식의 유효성을 검사하고 엽니다. 그런 다음 올바른 인터페이스를 만들고 IUnknown 인터페이스 포인터를 검색합니다.
ValidateSchemaObject 유효한 스키마 개체 형식인지 확인합니다.
ValidateObjectType 개체 형식이 스키마에 있는지 확인합니다.
BuildSampleDSRootRDNFromADsPath 예제 공급자 구성 요소에 대한 루트 노드에 ADsPath를 빌드합니다.
BuildDSPathFromADsPath ADsPath, DSRootRDN 및 DSPathName을 사용합니다.