如何使用CABSDK打包OCX控件及网页测试控件

本文详细介绍了如何使用CABSDK来打包OCX控件和动态链接库文件,以及如何在网页中部署和测试这些控件。步骤包括设置环境变量、编写install.inf文件、创建make.bat文件并生成CAB文件,最后展示了含有控件的测试HTML网页代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



一、CAB打包过程:

(1) 下载CABSDK.EXE解压到一个文件夹下,并将BIN目录添加到系统变量Path”上,注意使用“;”隔开。

(2) 准备好文件

   将准备好的文件放在一个文件夹下面(例如files

install.inf CAB安装配置文件

XX1.ocxActiveX控件

XX2.dll动态链接库文件

install.inf文件的内容:

[version]

signature="$CHICAGO$"

AdvancedINF=2.0

 

[Add.Code]

XX1.ocx=XX1.ocx

XX2.dll=XX2.dll 

 

[XX1.ocx]

file-win32-x86=thiscab

clsid={A2A168A8-E23C-429F-8EE6-E05ED252C7A8}

FileVersion=1,0,0,1

RegisterServer=yes

DestDir=11   // 11表示在windows\system32目录下

[XX2.dll]

file-win32-x86=thiscab

DestDir=11

 

[RegisterFiles]

%11%\XX1.ocx

(3) 创建make.bat文件

用记事本打开make.bat文件,写入cabarc n XX1.cab XX1.ocx XX2.dll

(4) 执行make.bat文件,即可生成XX1.cab,在files文件夹下出现XX1.cab

二、部署测试

写一个控件测试html网页,加入下列代码:

<OBJECT ID="XX1" WIDTH=428 HEIGHT=275 classid="CLSID:A2A168A8-E23C-429F-8EE6-E05ED252C7A8" codebase="..\files\XX1.CAB">

    <PARAM NAME="_Version" VALUE="65536">

    <PARAM NAME="_ExtentX" VALUE="12806">

    <PARAM NAME="_ExtentY" VALUE="1747">

    <PARAM NAME="_StockProps" VALUE="0">

</OBJECT>

其中clsid控件GUIDcodebase指向XX1.cab所在的位置

 

、测试网页

<HTML>

<HEAD>

<TITLE>Test ActiveX</TITLE>

</HEAD>

<BODY>

<input type = "button" value = "打开摄像头" id =  "btnOK" onclick= "OpenCamera(); " > </input>

</BODY>

<OBJECT ID="XX1" WIDTH=428 HEIGHT=275 classid="CLSID:A2A168A8-E23C-429F-8EE6-E05ED252C7A8" codebase="..\files\XX1.CAB">

    <PARAM NAME="_Version" VALUE="65536">

    <PARAM NAME="_ExtentX" VALUE="12806">

    <PARAM NAME="_ExtentY" VALUE="1747">

    <PARAM NAME="_StockProps" VALUE="0">

</OBJECT>

<script type = "text/javascript">

 function OpenCamera()

 {

  XX1.OpenCamera(); 

 }

</script>

</HTML>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值