各位高人:
我在做一个网络教学系统,现在写了一个DLL控件实现某种功能。在一个网页脚本中有对该控件的初始化及调用。
客户端未注册该控件,怎样使客户端浏览器访问该网页时自动下载清册该控件呢?DCOM有没有用?
在线等待,找到答案立即给分。

解决方案 »

  1.   

    这个属于ActiveX控件吧,也不清楚怎么发布.
    UP一下!!!
      

  2.   

    不是ActiveX控件,是dll代码控件,无用户界面的。
      

  3.   

    要打包成OCX才会自动下载并注册。也就是说必须把你的DLL写成ActiveX。
      

  4.   

    你看一下MSDN中的
    Creating Signed CAB Files for MFC and ATL Controls
    说得很清楚。
      

  5.   

    就是说以dll形式在技术上是不可能的了吗?
      

  6.   

    谁说不可以? CGI的功能实现大多不就是如此吗。
      

  7.   

    suggest you implement it as ocx or ATL component,packet it to CAB file or execute file.
      

  8.   

    能否给出一段发布ATL component的代码,不是ocx形式的。
      

  9.   

    哈,dll在网页中调用
    怎么实现呀
      

  10.   

    要么做个安装程序让客户安装,要么做成ActiveX控件,需要数字签名,其实做安装程序方便些。
      

  11.   

    请教Analyst:
    请问安装程序是什么意思?这不是可执行程序,是做一个dll的安装吗?请明示。
      

  12.   

    当然是做DLL的安装程序,你发布软件的时候没做过安装程序吗?让客户下载安装就可以了。
      

  13.   

    http://www.vckbase.com/document/viewdoc.asp?id=358
      

  14.   

    请教Analyst:
    能否给点相关资料代码之类的,我现在读,以前未接触过此类问题,
      

  15.   

    faint~~~~~做安装程序还要找资料,随便下载个软件来做就是了,VS.NET自带了个安装程序制作工具,能生成MSI文件,很酷。
    不过我一直是最简单的WINRAR来做的,首先把你的DLL打包成RAR,然后变成SFX文件,在高级选项里设置解压目录到系统目录下,在run after extract里输入regsvr32 -s xxx.dll就可以了。
      

  16.   

    在控制面板->管理工具->组件服务->我的电脑->com+中,使用添加组件的方法,添加一个组件,就可以用com+发布了
      

  17.   

    要通过Web页面访问,必须是ActiveX,
    (知道为什么OLE改名字为ActiveX吗?因为Web!)
    即使它没有界面.
    也必须做成*.OCX
      

  18.   

    你的dll必须用ATL来做,或者直接做成ocx的形式。在发布的时候需要打包成cab文件,以便用户在IE访问页面的时候提供自动下载注册。
    为了取得IE的安全信任,你还需要同时发布一个安全证书在cab包里面。打包的程序是signcode.exe
    jpmview.exe可作为辅助工具。