Поделиться через


Метод IADsPathname::Set (iads.h)

Метод IADsPathname::Set настраивает объект Pathname для синтаксического анализа пути к каталогу. Путь задается в формате, определенном в ADS_SETTYPE_ENUM.

Синтаксис

HRESULT Set(
  [in] BSTR bstrADsPath,
  [in] long lnSetType
);

Параметры

[in] bstrADsPath

Путь к объекту ADSI.

[in] lnSetType

Параметр ADS_SETTYPE_ENUM , определяющий тип извлекаемого формата.

Возвращаемое значение

Этот метод поддерживает стандартные возвращаемые значения, а также следующие:

Дополнительные сведения и другие возвращаемые значения см. в разделе Коды ошибок ADSI.

Комментарии

Этот метод задает пространство имен в соответствии с заданным значением и определяет соответствующий поставщик для выполнения операции взлома пути. При сбросе в другое пространство имен будут потеряны данные, уже заданные этим методом.

Примеры

В следующем примере кода Visual Basic задается полный путь ADSI для объекта Pathname.

Dim x As New Pathname
 
x.Set "LDAP://server/CN=Jeff Smith, DC=Fabrikam, DC=Com", _
       ADS_SETTYPE_FULL
dn = x.GetElement(0)    ' dn now is "CN=Jeff Smith".

В следующем примере кода VBScript/ASP задается полный путь ADSI для объекта Pathname.

<%
Dim x
const ADS_SETTYPE_FULL = 1
Set x = CreateObject("Pathname")
path = "LDAP://server/CN=Jeff Smith, DC=Fabrikam,DC=com" 
x.Set path, ADS_SETTYPE_FULL
dn = x.GetElement(0)    ' dn now is "CN=Jeff Smith".
%>

В следующем примере кода C++ задается полный путь ADSI для объекта Pathname.

IADsPathname *pPathname=NULL;
HRESULT hr;
 
hr = CoCreateInstance(CLSID_Pathname,
                      NULL,
                      CLSCTX_INPROC_SERVER,
                      IID_IADsPathname,
                      (void**)&pPathname);
 
if(FAILED(hr)) 
{
    if(pPathname) pPathname->Release();
    return NULL;
}
 
hr = pPathname->Set(CComBSTR("LDAP://CN=pencil/desk"), 
                    ADS_SETTYPE_FULL);

Требования

   
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header iads.h
DLL Activeds.dll

См. также раздел

Коды ошибок ADSI

ADS_SETTYPE_ENUM

IADsPathname