我最近做一个远程视频监控的项目,用Activex控件来显示,现在我只是用VC++6.0中的MFC的Activex控件开发向导做了个简单的控件,采用静态链接库的方法,用regsvr32 ActiveXDemo.ocx,在本地注册是可以在网页中显示出椭圆,然后我删除来注册信息。把控件和inf文件打包成cab,并用SignCode_带界面.exe进行来数字签名,把它下载到远程服务器(我用的是arm板的boa服务器),然后我链接服务器,有提示安装的信息,我按了安装按钮,,结果估计没安装成功,出现来红色叉叉,在system32下也没见到该控件,在Downloaded Program Files中也没看到下载的包。一直都不行,看过很多文章,,然后我在客户端(即我的pc)直接把控件拉去注册,,然后再链接上我的arm的服务器,,结果就出现来椭圆。
我的html文件如下:
<HTML>
<HEAD>
<TITLE>MyActiveX</TITLE>
</HEAD>
<BDOY>
<center>
MyActiveX
<p></p>
<p></p>
<p></p>
<p>汕头大学</p>
<p></p>
<p></P>
<OBJECT ID="MyActiveX1" WIDTH=350 HEIGHT=50
CODEBASE="http://192.168.1.6/ActiveXDemo.cab"
CLASSID="CLSID:3A8018B3-1C58-45A9-835F-F967267E8494">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="2646">
<PARAM NAME="_ExtentX" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
</center>
</BODY>
我的inf文件如下:
[version]
signature="$CHINA$"
AdvancedINF=1.0[Add.Code]
ActiveXDemo.ocx=ActiveXDemo.ocx[ActiveXDemo.ocx]
file=thiscab
clsid={ 3A8018B3-1C58-45A9-835F-F967267E8494 }
FileVersion=1,0,0,1
RegisterServer=yes
DestDir=11请问各位高手,用MFC实现的activex控件,要实现自动下载,需要做哪些工作吗?我的问题出现在哪?谢谢

解决方案 »

  1.   

    你INF文件根本没有进行拷贝操作 杂可能会成功
      

  2.   

    Inf 文件这样写,试试看:
    [Add.Code]
    ActiveXDemo.ocx=ActiveXDemo.ocx[ActiveXDemo.ocx]
    file-win32-x86=thiscab
    RegisterServer=yes
    clsid={3A8018B3-1C58-45A9-835F-F967267E8494}
    FileVersion=1,0,0,1
      

  3.   

    MFC是静态编译吗?.cab里面包含了些什么?
      

  4.   

    还没解决,mfc是静态的,,cab里面就包括控件和inf文件
      

  5.   

    拿工具自动做成cab包,不用手工写inf