当前位置:编程学习 > VB >>

在html 中使用的ocx 控件 调用 第三方dll 的问题。

大侠们帮忙,
现在需要用VB 6.0 做一个ocx 控件,该控件通过一个硬件读取一些值到自己的属性值里,之后再通过vbscript 显示在网页的文本框里。
硬件的接口是3个dll文件,只需调用其中一个(Interface.dll)并且把另外两个(depA.dll,depB.dll)放到相同的目录里即可。
通过VB 6 打包工具打成CAB包(其中包含 Interface.dll,depA.dll,depB.dll),并在它自动生成的 html 文件添加脚本。
现在的问题是,只要脚本调用该控件的方法里有 Interface.dll 中的函数,就出现脚本错误,说"文件未找到:Interface.dll”。

1.该控件在exe程序中使用正常。
2.用vb6 debug该控件可自动打开IE并创建实例,在IE加载项里能看到该实例,右方的文件显示为 VB6DEBUG.dll, 此时 所有的功能都能正常运行(包括自己编辑的html 文件)。
3.停止vb6 debug,再打开自己的html文件,又出现上述错误,此时查看 IE 加载项,实例右方的文件显示为控件的名字 name.ocx。
4.引用Interface.dll 的代码写在一个模块里,Module1,代码如下(只列一个函数,其他的函数都是这种方式):
Option Explicit

Public Declare Function InitComm Lib "Interface.dll" (ByVal port As Integer) As Integer

各位帮忙看看,谢谢先,如果觉得分少,我再加,另外 Interface.dll,depA.dll,depB.dll 和name.ocx 均在CAB包中。 --------------------编程问答-------------------- IE支不支持调用第三方控件呢?
把CAB解包直接调用试一试 --------------------编程问答-------------------- 等待牛人来答. --------------------编程问答-------------------- 接分先!
补充:VB ,  控件
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,