• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

        C++Builder運(yùn)用ADSI創(chuàng)建web網(wǎng)站

        C++Builder運(yùn)用ADSI創(chuàng)建web網(wǎng)站

        更新時(shí)間:2022-05-07 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

        以下是我學(xué)習(xí)MSDN中的文章。總結(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ù)器注釋?zhuān)瑳](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:proton@yeah.net

        溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!

        本類(lèi)教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 美女羞羞喷液视频免费| 内射少妇36P亚洲区| 色偷偷亚洲第一综合| 女人18毛片特级一级免费视频 | 亚洲免费精彩视频在线观看| 亚洲精品无码成人片久久| 国内精品99亚洲免费高清| 亚洲中文字幕无码一区二区三区| 久久最新免费视频| 亚洲国产精品一区二区成人片国内| 免费精品一区二区三区第35 | 亚洲精品白色在线发布| 18女人水真多免费高清毛片| 亚洲经典在线中文字幕| 成人女人A级毛片免费软件| 亚洲乱妇熟女爽到高潮的片 | 亚洲色无码专区在线观看| 黄色片免费在线观看| 亚洲黄色在线观看| 成人人观看的免费毛片| 美女视频黄a视频全免费网站色| 久久久久一级精品亚洲国产成人综合AV区 | 久久免费高清视频| 91亚洲国产成人久久精品| 成年大片免费视频| 一级黄色免费毛片| 97久久精品亚洲中文字幕无码| 成人免费AA片在线观看| 黄色网址免费在线| 久久精品国产亚洲AV网站| 毛片a级毛片免费观看免下载| 特级毛片A级毛片免费播放| 精品国产亚洲一区二区三区| 日本h在线精品免费观看| 精品国产亚洲一区二区三区在线观看| 亚洲国产精品人人做人人爱| 日本免费人成视频在线观看| 亚洲精品天堂成人片AV在线播放| 国产亚洲成归v人片在线观看| 114一级毛片免费| 精品无码国产污污污免费网站国产 |