用ATL开发和部署ActiveX控件的简单例子 下载源代码 BEGIN_CATEGORY_MAP(CAirlineInfo) IMPLEMENTED_CATEGORY(CATID_SafeForScripting) IMPLEMENTED_CATEGORY(CATID_SafeForInitializing) END_CATEGORY_MAP() 然后把上面代码需要的头文件(#include <objsafe.h> )引入到stdafx.h。再在类中随便加入一个方法调用WinExec()函数就ok了,看zqcom工程。 [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。 CABARC n e:/myinf.cab e:/zqcom.dll e:/msvcr71d.dll e:/test.inf 把生成的.cab放在对应的位置,我的cab放在:c:/Inetpub/wwwroot/下。若cabarc未运行,那就在机器上搜一下,然后加入环境路径中,一切ok了。 |
用ATL开发和部署ActiveX控件的简单例子(转贴)www.vckbase.com
最新推荐文章于 2024-10-16 12:16:31 发布