您的位置:程序门 -> vb -> 基础类



b/s问题(com+组件问题或active x)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


b/s问题(com+组件问题或active x)[已结贴,结贴人:chuting]
发表于:2007-07-25 08:41:18 楼主
我的程序原是c/s结构,现在想做成b/s结构      
       
    问题是:      
    原来用到的读写设备的dll如何做到ie可用的com或active       x       控件      
       
    并且我没有dll的原代码,只有函数说明与定义      
   

请问有什么方法和方案
发表于:2007-07-25 08:53:541楼 得分:60
你原来的dll最好要是activex   dll,这样ie可以直接调用。
用vbscript与vb自身调用差不多,也是   createobject( ".... ")   这样的方式即可。

如果你原有的dll是动态链接库,也就是类似api调用的方式,vbscript或javascript没办法直接调用,你要再做一个activex   dll,供ie调用。然后在这个   activex   dll   中   以api方式调用原dll,相当于重新封装一次。

另外需要注意的是ie的安全级别,你自定义的dll由于没通过ms的认证,默认情况下ie是不能使用的。需要你自行在ie的设置中打开,这又会带来一些安全问题。

用ie做太复杂的工作,总之我觉得这不是一个太好的实现方式。
发表于:2007-07-25 09:00:572楼 得分:60
如果原来用到的读写设备的dll是activex   dll就可以在网页中直接使用,否则直接封装成activex   dll,实现iobjectsafety接口效果更佳。
发表于:2007-07-30 14:47:123楼 得分:0
activex   dll,现在dll   生成   好了,引用,提示子程序或函数未定义


要是用declare   function   kh_card   lib   "interface.dll "   (byval   kh   as   string,   byval   area   as   string)   as   long
这样的话,又提示 "找不到dll入口点 "


发表于:2007-07-30 14:51:124楼 得分:0
本人连regsvr32   注册都用上了
发表于:2007-07-30 15:49:035楼 得分:0
而且引用后,对象浏览器里也能看到我写的函数


快速检索

最新资讯
热门点击