Re[8]: ADSI
От: moon  
Дата: 13.04.05 13:19
Оценка:
Здравствуйте, __zve, Вы писали:

__>По поводу FTP


__>1. В цикле пытаетесь открыть через ADsOpenObject

__>IIS://localhost/MSFTPSVC/1
__>IIS://localhost/MSFTPSVC/2
__>IIS://localhost/MSFTPSVC/3
__>.....


__>Пока оно не выдаст ошибку

__> После этого открываете
__>IIS://localhost/MSFTPSVC

__>и создаете в нем обьект с именем с соответствующей цифрой

__>и типом IIsFtpServer

__>в нем создаете обьект с именем ROOT и типом IIsFtpVirtualDir

__>После этого у вас готов FTP сайт

__>далее создаете там обьекты типа IIsFtpVirtualDir

__>это и будут ваши виртуальные директории.


Опять появлись некоторые вопросы)
При выполнениии следующего кода у меня почему-то не создается FTP сайт...



  HRESULT hr = S_OK;
  IADsContainer *pCont, *pContRoot;
  IDispatch *pDisp=NULL, *pDispVD = NULL;
  int i;
  IADs *pObj;

  CoInitialize(NULL);
  
  hr = ADsOpenObject(L"IIS://localhost/MSFTPSVC",NULL,NULL,0,IID_IADs,(void**)&pObj);
     if ( !SUCCEEDED(hr) ){ return 0;}
  
  pObj->QueryInterface(IID_IADsContainer, (void**)&pCont); 
     if ( !SUCCEEDED(hr) ){ return 0;}

  hr = pCont->Create(L"IIsFTPServer", L"3", &pDisp);
    if ( !SUCCEEDED(hr) ){ return 0;}

  pObj->SetInfo(); 

  hr = pDisp->QueryInterface(IID_IADsContainer, (void**)&pContRoot);
  if ( !SUCCEEDED(hr) ){ return 0;}

  pContRoot->Create(L"IIsFtpVirtualDir", L"ROOT", &pDispVD);

  pObj->SetInfo(); 
  
  pObj->Release();
  pContRoot->Release();
  pDispVD->Release();
  pCont->Release();
  pDisp->Release();

  CoUninitialize();


У Вас есть какие-нибудь предположения?
Заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.