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

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        C++Builder運用ADSI創建web網站

        C++Builder運用ADSI創建web網站

        更新時間:2022-05-07 文章作者:未知 信息來源:網絡 閱讀次數:

        以下是我學習MSDN中的文章?偨Y出適合在C++Builder下創建WebServer的例子:
        其中使用ADSI的一些接口,注意要將Activeds.Lib添加入工程,
        還要包含以下幾個頭文件。
        比較簡單,希望能拋磚引玉。

        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://幾個參數: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)); //取一個隨機數建立站點
        String newBindings=ip+":80:"+domain;

        /* 獲得WebServer */
        if(ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&pCont)==S_OK)
        {   //創建站點
          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")));//服務器注釋,沒太多用處,xiwei我的名字
               pAds->Put(L"ServerBindings",Variant(String(newBindings)));
               pAds->SetInfo();

            file://創建主目錄
            
           pCont->GetObject(L"IIsWebServer",(wchar_t*)WideString(WNumer),&pDisp);//得到剛才創建地網站
           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://啟動新建的WebServer
            pSrvOp->Start();
            pSrvOp->Release();
            }
           }
        }

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

        以上內容缺少錯誤處理,諸如ip地址已被占用等,我認為技術這東西用不著保守,沒等生利息呢,已經貶值了。
        哈哈,希望各位給以指正!我的Email:proton@yeah.net

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: aa级毛片毛片免费观看久| 亚洲丶国产丶欧美一区二区三区| 新最免费影视大全在线播放| 国产精品极品美女免费观看| 亚洲av永久无码精品秋霞电影秋| 免费观看的av毛片的网站| 亚洲精品国产精品| 四虎永久在线精品免费影视| 看亚洲a级一级毛片| 亚洲精品视频在线观看你懂的| 免费一级特黄特色大片| 亚洲国产一成人久久精品| 无码日韩精品一区二区免费暖暖| 久久久亚洲欧洲日产国码农村| 天堂亚洲免费视频| 黄色片网站在线免费观看| 中文字幕亚洲不卡在线亚瑟| 国产一级a毛一级a看免费视频 | 免费人成在线观看69式小视频| 亚洲精品午夜视频| 好爽…又高潮了免费毛片| 国产成人综合亚洲绿色| 亚洲情XO亚洲色XO无码| 永久黄色免费网站| 亚洲AV无码一区二区三区牲色 | 亚洲精品制服丝袜四区| 日韩精品内射视频免费观看| 亚洲乱码一区av春药高潮| 国产又粗又猛又爽又黄的免费视频| caoporm碰最新免费公开视频 | 亚洲欧美日韩中文无线码 | 四虎永久在线精品免费一区二区 | 国内精品久久久久影院免费 | 亚洲日本在线观看网址| 国产一区二区三区在线观看免费| 免费无码黄网站在线看| 亚洲国产激情在线一区| 在线亚洲精品福利网址导航| 国产免费看JIZZ视频| 一级毛片大全免费播放| 久久精品国产亚洲av麻豆图片|