我用VB6做了个OCX,用VB打包文件打好CAB包,在网页上写上了下的地址,把客户端的安全级别调到低了,但客户端下时,提示是否下CAB,点安装后没有安装成功,到WINDOWS32中找并不存在此文件。请高手指点,为什么呢?
网页代码如下:<html>
<script language ="javascript" >
    function test()
    {        
        HLE.ServerIP ="192.168.0.120";
        HLE.UserId =2;        
    }
</script>
<BODY onload ="test();"> 
<OBJECT ID="HLE"
CLASSID="CLSID:4680AB80-219B-4B21-85BD-C6624AD58D11"
CODEBASE="hle.CAB#version=1,0,0,0">
</OBJECT><input type ="button" value ="123" onclick ="test();" />
</BODY> </HTML> 

解决方案 »

  1.   

    windows32是什么地方?试试在[开始]菜单的[Run...]当中输入"%windir%\Downloaded Program Files"(包括两端的引号)看看能不能找到.另外就是是不是你的程序还需要什么MSVBVM60.dll,而在目标系统当中并不存在该DLL而无法加载你的控件?
      

  2.   

    安装是将 CAB 下载后解析,不是直接将 CAB 复制到系统目录下。
    help.cab 中应该有两个文件:
    help.ocx
    help.inf
    其中 help.inf 的内容大致为
    [code=INIFile][version]
    signature="$CHICAGO$"
    AdvancedInf=2.0[Add.Code]
    help.ocx=help.ocx[help.ocx]
    file-win32-x86=thiscab
    clsid={4680AB80-219B-4B21-85BD-C6624AD58D11}
    FileVersion=1,0,0,0
    RegisterServer=yes[/code]