我的程序原是C/S结构,现在想做成B/S结构   
    
  问题是:   
  原来用到的读写设备的dll如何做到IE可用的COM或ACTIVE   X   控件   
    
  并且我没有dll的原代码,只有函数说明与定义   
  请问有什么方法和方案

解决方案 »

  1.   

    你原来的DLL最好要是ACTIVEX DLL,这样IE可以直接调用。
    用vbscript与VB自身调用差不多,也是 createobject("....") 这样的方式即可。如果你原有的DLL是动态链接库,也就是类似API调用的方式,vbscript或javascript没办法直接调用,你要再做一个activeX DLL,供IE调用。然后在这个 activeX Dll 中 以API方式调用原DLL,相当于重新封装一次。另外需要注意的是IE的安全级别,你自定义的DLL由于没通过MS的认证,默认情况下IE是不能使用的。需要你自行在IE的设置中打开,这又会带来一些安全问题。用IE做太复杂的工作,总之我觉得这不是一个太好的实现方式。
      

  2.   

    如果原来用到的读写设备的dll是ActiveX DLL就可以在网页中直接使用,否则直接封装成ActiveX dll,实现IObjectSafety接口效果更佳。
      

  3.   

    activex dll,现在dll 生成 好了,引用,提示子程序或函数未定义
    要是用Declare Function kh_card Lib "interface.dll" (ByVal kh As String, ByVal area As String) As Long
    这样的话,又提示"找不到dll入口点"
      

  4.   

    本人连regsvr32 注册都用上了