用ATL开发和部署ActiveX控件的简单例子
2006-07-22 22:53:15 来源:WEB开发网核心提示:本文示例源代码或素材下载 写一个ATL组件,加一个简单类,用ATL开发和部署ActiveX控件的简单例子,在类头文件中加入:BEGIN_CATEGORY_MAP(CAirlineInfo)IMPLEMENTED_CATEGORY(CATID_SafeForScripting)IMPLEMENTED_CATEGO
本文示例源代码或素材下载
写一个ATL组件,加一个简单类,在类头文件中加入:BEGIN_CATEGORY_MAP(CAirlineInfo)
IMPLEMENTED_CATEGORY(CATID_SafeForScripting)
IMPLEMENTED_CATEGORY(CATID_SafeForInitializing)
END_CATEGORY_MAP()
然后把上面代码需要的头文件(#include <objsafe.h> )引入到stdafx.h。再在类中随便加入一个方法调用WinExec()函数就ok了,看zqcom工程。
在网上发布需要将依赖的文件打包为.cab,其中包括组件的dll,dll依赖的库和一个inf文件。我的示例中inf 文件的内容如下:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
zqcom.dll=zqcom.dll
msvcr71d.dll=msvcr71d.dll
[zqcom.dll]
file-win32-x86=thiscab
clsid={CB4C551D-2BF5-40F7-866B-922DBEA618F2}
FileVersion=1,0,0,0
RegisterServer=yes
[msvcr71d.dll]
file-win32-x86=thiscab
RegisterServer=yes
其中[version]的内容固定;[Add.Code]为要添加的内容,zqcom.dll为要添加的组件,msvcr71d.dll为zqcom.dll 的依赖库,(我用的是.net,因此是msvcr71d.dll,若用vc6.0写的组件就是mfc42.dll);[zqcom.dll]中是一些信息,clsid对应的是类的CLSID。
注意:由于组件未签名,客户端访问的时候要降低安全设置,在属性安全中把internet和intranet的设置改为允许运行未签名的activex组件就ok了,安装后再该回来。
打包.cab的方法:
在命令行输入:
CABARC n e:\myinf.cab e:\zqcom.dll e:\msvcr71d.dll e:\test.inf
把生成的.cab放在对应的位置,我的cab放在:c:\Inetpub\wwwroot\下。若cabarc未运行,那就在机器上搜一下,然后加入环境路径中,一切ok了。
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››部署RTX2011服务器应注意的问题
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››部署SQL AZURE的客户端管理工具,云计算体验之二
- ››部署DHCP常犯的错误
- ››部署额外域控制器,Active Directory系列之四
- ››部署第一个域:Active Directory系列之二
- ››开发一个自己的HTML在线编辑器(一)
- ››开发一个自己的HTML在线编辑器(二)
更多精彩
赞助商链接