基础问题?呵呵~请高人帮忙回复下~

KEIGOliye 2003-11-01 11:52:51
在Delphi中用ADSI创建IIS的虚拟目录

先引入类型库(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.

然后一个按钮的
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;

但我照做后编译提示 Undeclared identifier ‘CreateOleObject’
我改怎么办?谢谢~
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
47522341 2003-11-01
  • 打赏
  • 举报
回复
添加引用单元;
aiirii 2003-11-01
  • 打赏
  • 举报
回复
use ComObj
angle097113 2003-11-01
  • 打赏
  • 举报
回复
use ComObj
这个函数是包含在上面的单元中的 你需要引用一下的
liyangyao970 2003-11-01
  • 打赏
  • 举报
回复
agree with fyje(云中仙)~~~~
fyje 2003-11-01
  • 打赏
  • 举报
回复
在uses列表中,增加ComObj,就可以了

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧