日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

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

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

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

以下是我學(xué)習(xí)MSDN中的文章。總結(jié)出適合在C++Builder下創(chuàng)建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://幾個參數(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)); //取一個隨機數(shù)建立站點
String newBindings=ip+":80:"+domain;

/* 獲得WebServer */
if(ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&pCont)==S_OK)
{   //創(chuàng)建站點
  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ù)器注釋,沒太多用處,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://啟動新建的WebServer
    pSrvOp->Start();
    pSrvOp->Release();
    }
   }
}

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

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

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

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 大胆gogo999亚洲肉体艺术 | 国产精品美女久久久久网站 | 香港三级日本三级三级人妇 | 亚洲精品久久久久电影 | 国产精品成人免费 | 亚洲成人小视频 | 欧美高清揄拍自拍视频网站 | 久久精品国产亚洲婷婷 | 麻豆国产精品一二三在线观看 | 日本一区二区免费在线 | 国产精品久久久亚洲 | 国产成人综合一区人人 | 成人短视频视频在线观看网站 | 国产精品福利午夜h视频 | 国产深夜 | 欧美午夜精品久久久久免费视 | 亚洲精品亚洲人成在线麻豆 | 欧美日韩一区二区中文字幕视频 | 亚洲大片在线观看 | 国产91色在线 | 亚洲 | 欧美久久久久欧美一区 | 日韩欧美一区二区三区在线 | 欧美性猛交xxx嘿人猛交 | 日本一级毛片大片免费 | 99在线精品视频在线观看 | 国产精品果冻麻豆精东天美 | 国产精品12p | 久久久久蜜桃 | 亚洲一区二区三区高清不卡 | 久久久久久久亚洲精品一区 | 亚洲曰本大成网站mmm | 国产小视频在线观看www | 国产成人永久免费视频 | 天天操人人射 | 亚洲欧美久久婷婷爱综合一区天堂 | 操比片 | 91福利视频在线 | 欧美精品久久久久久久影视 | 欧美日韩在线播一区二区三区 | 人人插人人艹 | 男女毛片免费视频看 |