Здравствуйте, __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();
У Вас есть какие-нибудь предположения?
Заранее спасибо!