欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是网络协议方面的经验知识教程:用ATL开发和部署ActiveX控件的简单例子,下面是详细的分享!
用ATL开发和部署ActiveX控件的简单例子
写一个ATL组件,加一个简单类,在类头文件中加入:BEGIN_CATEGORY_MAP(CAirlineInfo)
IMPLEMENTED_CATEGORY(CATID_SafeForScripting)
IMPLEMENTED_CATEGORY(CATID_SafeForInitializing)
END_CATEGORY_MAP()
然后把上面代码需要的头文件(#include
在网上发布需要将依赖的文件打包为.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了。
以上就是关于用ATL开发和部署ActiveX控件的简单例子的网络协议知识分享,更多电脑教程请移步到>>电脑教程。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
