描述:
我写的代码如下:
IADsContainer* iContainer;
IADs* iAds;
HRESULT hr=ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&iContainer);
if(SUCCEEDED(hr))
{
//得到默认的站点
hr=iContainer->GetObject(_bstr_t("IIsWebServer"), _bstr_t("1"),(IDispatch**)&iAds);
if(SUCCEEDED(hr))
{
hr=iAds->QueryInterface(IID_IADsContainer,(void**)&iContainer);
hr= iContainer->GetObject(_bstr_t("IIsWebVirtualDir"),_bstr_t("Root"),(IDispatch**)&iAds);
if(SUCCEEDED(hr))
{
hr=iAds->QueryInterface(IID_IADsContainer,(void**)&iContainer);
if(SUCCEEDED(hr))
{
hr=iContainer->Create(_bstr_t("IIsWebVirtualDir"), _bstr_t("wangchun2"),(IDispatch**)&iAds);
if(SUCCEEDED(hr))
{
iAds->Put(_bstr_t("AccessRead"),_variant_t("false"));
iAds->Put(_bstr_t("AccessWrite"),_variant_t("True"));
iAds->Put(_bstr_t("Path"),_variant_t("C:\\Inetpub\\wwwroot"));
iAds->SetInfo();
//iAds->Release();
iAds->Release();
//iContainer->Release();
iContainer->Release();
AfxMessageBox("good");
}
else
{
AfxMessageBox("bad");
iAds->Release();
iContainer->Release();
}
}
else
{
iAds->Release();
iContainer->Release();
}
}
else
{
iAds->Release();
iContainer->Release();
}
}
结果出来的虚拟目录是错误的,不知道怎么回事?