| ²é¿´: 163 | »Ø¸´: 0 | |||
| µ±Ç°Ö÷ÌâÒѾ´æµµ¡£ | |||
zsgllyľ³æ (ÖøÃûдÊÖ)
|
[½»Á÷]
c++ ½¨Á¢ÐéÄâÕ¾µã
|
||
|
BOOL FO_CreateVirtualSite(LPCTSTR lpszVirtualDirName,LPCTSTR lpszDiskPath,LPCTSTR lpszSitePath) { IADsContainer* iContainer; IADs* iAds; /* »ñµÃWebSever */ if(ADsGetObject(L"IIS://localhost/",IID_IADsContainer,(void**)&iContainer)==S_OK) { // LONG g=0; // iContainer->get__NewEnum // iContainer->get_Count(&g); //´Ë´¦ÊÇ¿ÉÒÔͨ¹ýö¾ÙµÄ·½Ê½»ñµÃ¡£´Ë´¦Ã»ÓоßÌåʵÏÖËùÒÔ±¾ÀýÖ»Äܽ¨Á¢Ò»¸öÕ¾µã¡£ LONG i =20; char c[10]; ZeroMemory((PVOID)c,10); itoa(i,c,10); //½¨Á¢ÐéÄâÕ¾µã if(iContainer->Create(L"IIsWebServer", _bstr_t(c),(IDispatch**)&iAds)==S_OK) { //ÉèÖÃÐéÄâÕ¾µãµÄÊôÐÔ VARIANT var; VariantInit(&var); V_BSTR(&var) = SysAllocString(_bstr_t(lpszDiskPath)); V_VT(&var) = VT_BSTR; iAds->Put(L"ServerComment", var); //ÉèÖÃÕ¾µãÃû VariantClear(&var); V_BSTR(&var) = SysAllocString(L":9999:" ; V_VT(&var) = VT_BSTR; iAds->Put(L"Serverbindings", var); // //ÉèÖÃÕ¾µã¶Ë¿ÚºÅ VariantClear(&var); V_BSTR(&var) = SysAllocString(L"default.asp,index.asp,default.htm,index.htm" ; V_VT(&var) = VT_BSTR; iAds->Put(L"DefaultDoc", var);//ÉèÖÃĬÈÏÆô¶¯Îļþ VariantClear(&var); V_BSTR(&var) = SysAllocString(L"True" ; V_VT(&var) = VT_BOOL; iAds->Put(L"AccessScript", var); // ÉèÖöÁȡȨÏÞ iAds->Put(L"AccessRead",var); iAds->Put(L"AccessWrite",var); VariantClear(&var); V_UI4(&var) = 1; //DWORDÀàÐÍ V_VT(&var) = VT_UI4; iAds->Put(L"ServerAutoStart", var);// VariantClear(&var); iAds->SetInfo(); if(ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&iContainer)==S_OK) { if (iContainer->GetObject(L"IIsWebServer", _bstr_t(c),(IDispatch**)&iAds)==S_OK) { if(iAds->QueryInterface(IID_IADsContainer,(void**)&iContainer)==S_OK) { ////´´½¨ÐÂÕ¾µãrootĿ¼ if(iContainer->Create(L"IIsWebVirtualDir", L"Root",(IDispatch**)&iAds) == S_OK) { //ÉèÖÃÐÂÕ¾µãµÄ¸ùĿ¼ V_BSTR(&var) = SysAllocString(_bstr_t(lpszSitePath)); V_VT(&var) = VT_BSTR; iAds->Put(L"AppCreate", var); iAds->Put(L"Path",var); } } } } iAds->SetInfo(); //´òɨÎÀÉú iAds->Release(); iContainer->Release(); iContainer->Release(); return TRUE; } else { //ͬÉÏ£¬²»¹ýûÀûË÷ iContainer->Release(); return FALSE; } //ͬͬÉÏ iContainer->Release(); } return FALSE; } [ Last edited by »ÃÓ°ÎÞºÛ on 2006-11-27 at 08:17 ] |
» ²ÂÄãϲ»¶
²ÄÁÏѧ˶333Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
289Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
ÊÕ08µ÷¼ÁÉú
ÒѾÓÐ6È˻ظ´
²ÄÁÏר˶ÕÒµ÷¼Á
ÒѾÓÐ5È˻ظ´
085602 289·ÖÇóµ÷¼Á
ÒѾÓÐ5È˻ظ´
»¯¹¤×¨Ë¶Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
274Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
µ÷¼Á
ÒѾÓÐ3È˻ظ´
08¹¤Ñ§µ÷¼Á
ÒѾÓÐ15È˻ظ´
ÕÐ08¿¼Êýѧ
ÒѾÓÐ16È˻ظ´














;
»Ø¸´´ËÂ¥
6