六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

C++Builder使用ADSI創(chuàng)建web網(wǎng)站

[摘要]以下是我學(xué)習(xí)MSDN中的文章�?偨Y(jié)出適合在C++Builder下創(chuàng)建WebServer的例子:其中使用ADSI的一些接口,注意要將Activeds.Lib添加入工程,還要包含以下幾個(gè)頭文件。比較簡(jiǎn)單...
以下是我學(xué)習(xí)MSDN中的文章�?偨Y(jié)出適合在C++Builder下創(chuàng)建WebServer的例子:
其中使用ADSI的一些接口,注意要將Activeds.Lib添加入工程,
還要包含以下幾個(gè)頭文件。
比較簡(jiǎn)單,希望能拋磚引玉。

file://---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"

file://---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
#include "iads.h"
#include "adssts.h"
#include "Adshlp.h"


TForm1 *Form1;

__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}



file://幾個(gè)參數(shù):ip:ip地址字符串,domain:域名(www.youname.com),DiskPath:虛擬目錄路徑(C:\wwwroot)
BOOL CreateWebServer(String ip,String domain,String DiskPath)
{
IADsContainer *pCont=NULL;
IADs* pAds=NULL;
IADs* pVrAds=NULL;
IADsServiceOperations *pSrvOp;
IDispatch *pDisp = NULL;
IDispatch *pVrDisp = NULL;
AnsiString WNumer=IntToStr(random(1000)); //取一個(gè)隨機(jī)數(shù)建立站點(diǎn)
String newBindings=ip+":80:"+domain;

/* 獲得WebServer */
if(ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&pCont)==S_OK)
{   //創(chuàng)建站點(diǎn)
  if(pCont->Create(L"IIsWebServer",(wchar_t*)WideString(WNumer),&pDisp)==S_OK)
    {
       pDisp->QueryInterface(IID_IADs, (void**)&pAds);
       pDisp->QueryInterface(IID_IADsServiceOperations, (void**)&pSrvOp);
       pAds->Put(L"ServerSize",Variant(int(1)));
       pAds->Put(L"ServerComment",Variant(String("xiwei")));//服務(wù)器注釋,沒(méi)太多用處,xiwei我的名字
       pAds->Put(L"ServerBindings",Variant(String(newBindings)));
       pAds->SetInfo();

    file://創(chuàng)建主目錄
    
   pCont->GetObject(L"IIsWebServer",(wchar_t*)WideString(WNumer),&pDisp);//得到剛才創(chuàng)建地網(wǎng)站
   if(pDisp->QueryInterface(IID_IADsContainer,(void**)&pCont)==S_OK)
   {
     if(pCont->Create(L"IIsWebVirtualDir",L"Root",&pVrDisp)==S_OK)
       {
         pVrDisp->QueryInterface(IID_IADs, (void**)&pVrAds);
         pVrAds->Put(L"AccessRead",Variant(BOOL("True")));
         pVrAds->Put(L"AccessWrite",Variant(BOOL("True")));
         pVrAds->Put(L"AccessScript",Variant(BOOL("True")));
         pVrAds->Put(L"EnableDirBrowsing",Variant(BOOL("True")));
         pVrAds->Put(L"Path",Variant(String(DiskPath)));
         pVrAds->Put(L"AppRoot",Variant(String(DiskPath)));
         pVrAds->SetInfo();
         pVrAds->Release();
         pAds->Release();
         pCont->Release();
       }
     file://啟動(dòng)新建的WebServer
    pSrvOp->Start();
    pSrvOp->Release();
    }
   }
}

}
void __fastcall TForm1::Button2Click(TObject *Sender)
{
CreateWebServer(Edit1->Text,"www.cccaaa.com",Edit2->Text);
}
file://---------------------------------------------------------------------------

以上內(nèi)容缺少錯(cuò)誤處理,諸如ip地址已被占用等,我認(rèn)為技術(shù)這東西用不著保守,沒(méi)等生利息呢,已經(jīng)貶值了。
哈哈,希望各位給以指正!我的Email:[email protected]


主站蜘蛛池模板: 色吧亚洲欧美另类 | 欧美一卡2卡3卡四卡海外精品 | 又粗又大又爽又紧免费视频 | 欧美亚洲综合另类 | 亚洲视频大全 | 亚洲综合射 | 亚洲最大看欧美片网站 | 日本视频网站在线观看 | 天天综合天天色 | 日韩欧美国产一区二区三区 | 亚洲福利在线观看 | 亚洲高清国产品国语在线观看 | 青春草视频在线免费观看 | 亚洲一区在线免费观看 | 色久在线| 日韩一区二紧身裤 | 亚洲国产高清在线精品一区 | 四虎免费永久在线播放 | 青青青国产免费手机视频在线观看 | 午夜三级黄色片 | 亚洲视频免费在线观看 | 在线午夜影院 | 香蕉久久夜色精品国产小优 | 青草全福视在线 | 色偷偷91综合久久噜噜 | 午夜欧美精品久久久久久久 | 亚洲欧美日韩专区一 | 一二三四影视在线观看免费视频 | 日韩一级在线播放免费观看 | 最近更新免费中文字幕大全 | 午夜精品福利影院 | 欧美午夜a级限制福利片 | 最新韩国伦理片大全手机在线播放 | 特级黄一级播放 | 亚洲69视频| 亚欧乱色视频小说 | 色在线导航 | 日本高清高色 | 手机看免费毛片的网站 | 亚洲乱码中文字幕久久 | 一级黄色片免费播放 |