首页 园地图库文章列表留言下载
现在位置:首页 -> 社会百科 -> 学习资料
delphi中用adsi创建iis虚拟目录
作者:佚名 来源:mmkey.com搜集 更新日期:2005-9-19 阅读次数
文字 〖 自动滚屏(右键暂停)

  先引入类型库(Project|Import Type Library)adsiis.dll、iisext.dll和activeds.tlb新建一个单元,声明。
unit ActiveDs;

interface

 function ADsGetObject(const PathName: WideString; const GUID: 

TGUID; out I: IUnknown): HRESULT; stdcall;

implementation

 function ADsGetObject;   external  activeds.dll  name  ADsGetObject ;

end. 

方法一(参照C++)、

var

 I: IADsContainer;

 ADs: IADs;

begin

 if ADsGetObject( IIS://localhost/w3svc , IID_IADsContainer, IUnknown(I)) = S_Ok then

 begin

  ADs := IADs(I.GetObject( IIsWebServer ,  1 ));

  ShowMessage(ADs.ADsPath);

  if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then

  begin

   ADs := IADs(I.GetObject( IIsWebVirtualDir ,  Root ));

   ShowMessage(ADs.ADsPath);

   if ADs.QueryInterface(IID_IADsContainer, I) = S_OK then

   begin

    ADs := IADs(I.Create( IIsWebVirtualDir ,  DelphiTest ));

    ADs.Put( AccessRead ,  True );

    ADs.Put( Path ,  c:Temp );

    ADs.SetInfo;

   end;

  end;

 end;

end;

 
Delphi中用Adsi创建IIS虚拟目录 
 
2001-04-04· ·董晓光··yesky

 
上一页  1 2  

方法二(使用接口)、

procedure TForm3.BitBtn4Click(Sender: TObject);

var

 Disp: IDispatch;

begin

 Disp := IISNamespace1.GetObject( IIsWebService ,  localhost/w3svc );

 Disp := (Disp as IADsContainer).GetObject( IIsWebServer ,  1 );

 Disp := (Disp as IADsContainer).GetObject( IIsWebVirtualDir ,  Root );

 Disp := (Disp as IADsContainer).Create( IIsWebVirtualDir ,  DelphiADSITest );

 (Disp as IADs).Put( AccessRead ,  True );

 (Disp as IADs).Put( Path ,  c:ADSITest );

 (Disp as IADs).SetInfo;

end;

方法三(使用Variant,就是类似VB和ASP的方法)、

procedure TForm2.BitBtn1Click(Sender: TObject);

var

 WebSite, WebServer, WebRoot, VDir: Variant;

begin

 WebSite := CreateOleObject( IISNamespace );

 WebSite := WebSite.GetObject( IIsWebService ,  localhost/w3svc );

 WebServer := WebSite.GetObject( IIsWebServer ,  1 );

 WebRoot := WebServer.GetObject( IIsWebVirtualDir ,  Root );

 VDir := WebRoot.Create( IIsWebVirtualDir ,  VariantTest );

 VDir.AccessRead := True;

 VDir.Path :=  C:Test ;

 VDir.SetInfo;

end;

 

上篇文章: delphi串口通讯的监听
下篇文章:七夕礼物
相关文章:
  • 世界上最神秘的十个古墓
  • 木棉花的春天分集剧情介绍
  • 《反串》剧情分集介绍6
  • 《反串》剧情分集介绍5
  • 《女儿,我该怎么爱你》分集剧情介绍8
  • 《女儿,我该怎么爱你》分集剧情介绍7
  • 《女儿,我该怎么爱你》分集剧情介绍6
  • 《女儿,我该怎么爱你》分集剧情介绍5
  • 《双面胶》分集剧情介绍12
  • 《双面胶》分集剧情介绍11
  • 《双面胶》分集剧情介绍10
  • 《双面胶》分集剧情介绍9
  • 《双面胶》分集剧情介绍8
  • 《双面胶》分集剧情介绍7
  • 《夜来风雨》剧情分集介绍10
  • 《夜来风雨》剧情分集介绍9
  • 《夜来风雨》剧情分集介绍8
  • 《夜来风雨》剧情分集介绍7
  • 《夜来风雨》剧情分集介绍6
  • 《舞台姐妹》剧情分集介绍6
  • 版权所有:文摘园地;本站资料均由站长收集,如果有侵权,请立即来信留言告诉我们,以免损害您的权益,谢谢!
    Copyright © 2004 文摘园地 http://wwww.mmkey.com All Rights Reserved Power by:HeadWind
    粤ICP备05098767号