社区
网络编程
帖子详情
急求!使用ABO或ADSI建立website的c++代码
wuxiao2004
2005-02-12 02:15:38
小弟需要使用ABO或ADSI建立website,但用c++实现的文档很少,哪位高手能指点一下啊!
需要建立IIsWebServer和IIsWebVirtualDir,谢谢!
...全文
91
3
打赏
收藏
急求!使用ABO或ADSI建立website的c++代码
小弟需要使用ABO或ADSI建立website,但用c++实现的文档很少,哪位高手能指点一下啊! 需要建立IIsWebServer和IIsWebVirtualDir,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuxiao2004
2005-08-11
打赏
举报
回复
多谢masterz兄,虽然小弟已找到ADSI的代码,但还是非常感谢…… :)
masterz
2005-04-13
打赏
举报
回复
//VC6.0+SP5, SDK200210, windows 2000 server
#include <windows.h>
#include <Iads.h>
#include <comdef.h>
#include <tchar.h>
#include <stdio.h>
#include <Adshlp.h>
#pragma comment(lib,"ActiveDS")
#pragma comment(lib,"adsiid")
BOOL CreateWebServer(LPCTSTR bindaddress,LPCTSTR domain,LPCTSTR DiskPath);
void main()
{
CoInitialize(NULL);
if(TRUE==CreateWebServer(_T("192.168.0.224:80"),_T("www.masterz.com"),_T("d:\\tmp")))
printf("create site ok\n");
else
printf("create site failed\n");
CoUninitialize();
}
BOOL CreateWebServer(LPCTSTR bindaddress,LPCTSTR domain,LPCTSTR pathname)
{
if(bindaddress==NULL||NULL==domain||NULL==pathname)
return FALSE;
IADsContainer *pCont=NULL;
IADs* pAds=NULL;
IADs* pVrAds=NULL;
IADsServiceOperations *pSrvOp=NULL;
IDispatch *pDisp = NULL;
IDispatch *pVrDisp = NULL;
_bstr_t WNumer="123";
_bstr_t newBindings=_bstr_t(bindaddress)+":"+domain;
HRESULT hr;
if(ADsGetObject(L"IIS://localhost/w3svc",IID_IADsContainer,(void**)&pCont)==S_OK)
{
if(pCont->Create(L"IIsWebServer",WNumer,&pDisp)==S_OK)
{
hr=pDisp->QueryInterface(IID_IADs, (void**)&pAds);
hr=pDisp->QueryInterface(IID_IADsServiceOperations, (void**)&pSrvOp);
pAds->Put(L"ServerSize",_variant_t(long(1)));
pAds->Put(L"ServerComment",_variant_t(_bstr_t("masterz")));
pAds->Put(L"ServerBindings",_variant_t(newBindings));
pAds->SetInfo();
hr=pCont->GetObject(L"IIsWebServer",(WNumer),&pDisp);
if(pDisp->QueryInterface(IID_IADsContainer,(void**)&pCont)==S_OK)
{
if(pCont->Create(L"IIsWebVirtualDir",L"Root",&pVrDisp)==S_OK)
{
hr=pVrDisp->QueryInterface(IID_IADs, (void**)&pVrAds);
pVrAds->Put(L"AccessRead",_variant_t(true));
pVrAds->Put(L"AccessWrite",_variant_t(true));
pVrAds->Put(L"AccessScript",_variant_t(true));
pVrAds->Put(L"EnableDirBrowsing",_variant_t(true));
pVrAds->Put(L"Path",_variant_t(pathname));
pVrAds->Put(L"AppRoot",_variant_t(pathname));
pVrAds->SetInfo();
pVrAds->Release();
pAds->Release();
pCont->Release();
}
hr=pSrvOp->Start();
hr=pSrvOp->Release();
}
}
}
return true;
}
wuxiao2004
2005-02-16
打赏
举报
回复
大虾快来啊……
关于 opengl3.3 -> 4.1
ABO
的感触. 传统 VBO往
ABO
+VBO的
代码
移植
最近TS3.0为了支持android.真是叫人难受呀. 由于 es 和 标准opengl 的差异. 就在今年一个 "废话" 降生了.opengl 4.1. 这套函数.和opengl es 2.0 意义上说 API是一样的. 所以就因为这个.决定
使用
ABO
VBO 的形式来
java
代码
生成器--紫枫凝潇烟自主开发的
代码
生成器
如果能把项目中大量的
代码
编写工作变得轻松,是多好的一件事!在velocity出现之后,我突然有个想法,利用velocity这个优秀的模板引擎,把开发项目中的重复
代码
让它自动生成生成之后的基础
代码
,按照实际的需求稍作...
【
C++
】 解决
C++
语言报错:Double Free or Corruption
双重释放或内存破坏是
C++
编程中常见且严重的内存管理问题。通过了解其成因、检测方法及预防和解决方案,可以帮助开发者在编写
C++
程序时避免和处理这些问题。
使用
智能指针、初始化指针、避免多次释放和合理的内存...
在Linux中
使用
VS Code编译调试
C++
项目
转载:... ... 最近项目需求,需要在Linux下开发
C++
相关项目,经过一番摸索,简单总结了一下如何通过VS Code进行编译调试的一些注意事项。 关于VS Code在Linux下的安装这里就不提了...
c++
连接
使用
MySQL四个方法
二 MySQL的connector/
c++
api(基于jbdc,jbdc api在
c++
中的实现,实现了jbdc的大部分规范,
使用
起来类似) 这两个都是装MySQL自动安装的 三(ado)odbc方法,(odbc技术逐渐被jbdc代替) jbdc是一种用于执行SQL...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章