社区
网络编程
帖子详情
急求!使用ABO或ADSI建立website的c++代码
wuxiao2004
2005-02-12 02:15:38
小弟需要使用ABO或ADSI建立website,但用c++实现的文档很少,哪位高手能指点一下啊!
需要建立IIsWebServer和IIsWebVirtualDir,谢谢!
...全文
125
3
打赏
收藏
急求!使用ABO或ADSI建立website的c++代码
小弟需要使用ABO或ADSI建立website,但用c++实现的文档很少,哪位高手能指点一下啊! 需要建立IIsWebServer和IIsWebVirtualDir,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
大虾快来啊……
易语言源码个性化电脑模块
易语言源码个性化电脑模块
Vue 3.0入门到精通笔记
代码
转载自:https://pan.quark.cn/s/a4b39357ea24 Vue 3.0构成了Vue.js框架的最新迭代,其中包含了众多改进和新增功能,从而提升了前端开发的工作效率。本文将从初级到高级的层次,对Vue 3.0的核心知识点进行详尽的阐述。配置Vue 3.0的开发环境具有决定性的意义。用户能够借助npm(Node Package Manager)对Vue CLI的最新版本进行全局安装,所
使用
的指令为`npm install -g @vue/cli@next`。随后,应运用`npm init vite@latest project --template vue`的命令来构建一个新的Vite项目,并进入到项目所在的文件夹中执行`npm install`以安装相关依赖,最后通过`npm run dev`来启动开发服务器。 Visual Studio Code (VSCode)作为一个广受欢迎的
代码
编辑工具,对于Vue开发者而言,安装对应的Vue插件能够带来更优质的开发体验。用户可以打开项目文件夹并开始进行编码工作。 在Vue 3.0中,模板语法属于基础构成部分。`v-once`指令确保元素只被渲染一次,即便数据发生变化,这些元素也不会再次进行渲染。例如: ```html
{{zll}}
``` 在此例中,即便`zll`的值发生了变动,这个`p`元素的内容也不会得到更新。 `methods`是Vue实例的一个属性,它用于定义组件所包含的方法。`v-on`或`@`符号可用于绑定事件监听器,例如: ```html
count is: {{ count }}
Python OpenCV数字识别实战
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 图像首先进行灰度化处理,随后执行二值化操作,接着检测轮廓特征,并对检测到的轮廓进行排序和与数字模板的对应,将结果存储于字典中 输入图像:首先应用灰度化,然后进行礼帽滤波,计算x方向的梯度,实施闭运算处理,提取轮廓并将其绘制在原始图像上,计算轮廓的外接矩形,依据宽高比筛选出目标轮廓,提取目标轮廓进行二值化,针对每一组中的各个数字轮廓进行提取,调整其尺寸使之与先前模板的尺寸相匹配,采用十个模板分别执行匹配操作并记录相应的匹配分数
蜜蜂El编辑器v4.3.8
已经博主授权,源码转载自 https://pan.quark.cn/s/4a22141ce010 对于里斯提供的分享与注释表示感谢,我进行了相应的修正,祝愿初学者与经验丰富者能够快速成长为专家。
map文件
代码
内容详解-下载即用.zip
打开链接下载源码: https://pan.quark.cn/s/caff2c0b65db map文件内含
代码
的具体说明 map文件是编译器生成的结果文件,其中记录了程序的符号信息、内存分布状况以及链接信息。接下来,我们将对map文件的内容进行深入解析。 一、文件分析步骤 在map文件中,可以观察到Section Cross References的部分。该部分主要展示了不同源文件生成的模块之间相互引用的关联。例如: stm32f10x.o(STACK) 指向 (Special) 到 stkheap2.o(.text) 的 __use_two_region_memory 这里,stm32f10x.o是由stm32f10x.s生成的目标文件模块,(STACK)是文件内部定义的一个段,链接器将其视为一个Section,即输入节。它引用了模块stkheap2.o输入节(.text)中的全局符号__use_two_region_memory(可能是一个函数或变量)。 类似的还有: stm32f10x_vector.o(.text) 指向 __main.o(!!!main) 的 __main__ main.o(!!!main) 指向 kernel.o(.text) 的 __rt_entry kernel.o(.text) 指向 usertask.o(.text) 的 main 这些引用关系揭示了程序的调用关系。例如,上述引用关系表明用户在启动
代码
中调用了__main.o模块中的__main函数,__main又调用了kernel.o中的__rt_entry函数,最后kernel.o调用了用户定义的main主函数。 二、移除未
使用
的输入节 在map文件中,还可以看到Removing...
网络编程
18,356
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章