现在客户需要一个Ocx 的设备操作的Ocx,在Ocx中会调用DLL(设备通道函数)与设备进行交互,怎么才能够把这个DLL放入Ocx 中。
   在网页调用的时候,下载OCX后,会包含该DLL(设备通道函数)同时下载到客户端!现在是没有办法把下载Dll,Ocx 操作不了设备!
有什么好的方法?
不想重写DLL通道函数

解决方案 »

  1.   

    OCX和DLL在功能上是一样的,只是......
      

  2.   

    我想把DLL放入到Ocx 中
    Dll:设备通道函数
    OCX:包含了业务逻辑处理整个过程:
    网页->调用OCX(业务逻辑)->DLL(设备通道函数R232)->设备现在是不想重写DLL(设备通道函数R232),有什么方法可以把DLL直接封装到Ocx 中?
      

  3.   

    一起打包到cab压缩包中就行了,IE会自动下载、解压cab
      

  4.   

    是可以全部压缩到一个CAB中,同时也下载到网页中了,但是DLL通道函数,用不了,还是实现不了网页与设备的通信工作!~
    有什么办法?
      

  5.   

    IE调用代码:
    <OBJECT
          id=HCCardDoneAX
      classid="clsid:F0369F54-399A-4EE8-AA8A-E17FA752973C"
      codebase="http://localhost:9688/HCCardDoneAX.inf"
      width=3
      height=2
      align=center
      hspace=0
      vspace=0
    >
    </OBJECT>HCCardDoneAX.inf的文件内容:
    ;Delphi-generated INF file for HCCardDoneAX.ocx
    [Add.Code]
    HCCardDoneAX.ocx=HCCardDoneAX.ocx
    ZK000051.dll=ZK000051.dll[HCCardDoneAX.ocx]
    file=http://localhost:9688/HCCardDoneAX.cab
    clsid={F0369F54-399A-4EE8-AA8A-E17FA752973C}
    RegisterServer=yes
    FileVersion=1,0,3,0[ZK000051.dll]
    file=http://localhost:9688/HCCardDoneAX.cab
    Ocx 中需要调用ZK000051.dll的通道函数,
    在网页需要调用Dll的代码吗?
      

  6.   

    可以试着将DLL文件以资源文件的方式加入到Ocx中,然后,在调用之前,先将其导出成文件,再进行调用
      

  7.   

    楼上 几位说的 做成数字签名 cab 下载 多好 而且可以指定自动下载目录 
    另外 可不可以  ocx  import type library dll 然后编译 
      

  8.   

    ocx import type library dll 这个好像是可以!问题已经解决了:
    方法:把DLL与Ocx 做成一个CAB文件,在Ocx 中调用DLL用相对路径,也就是直接调用动态库名称ZK000051.dll,前面不用再加路径!这样OCX就可以直接调用Dll