代码之家  ›  专栏  ›  技术社区  ›  Chris B

如何使用java/vb脚本在自定义ActiveX dll中调用方法

  •  5
  • Chris B  · 技术社区  · 15 年前

    我已经使用VB6创建了一个ActiveX dll,并使用Package&已生成cab文件和演示HTML页面的部署向导。

    我遇到的问题是,当我调用该方法时,我总是得到一个 “对象不支持此属性或方法” 错误但是它

    我试图实现的是让用户访问一个网页,该网页中包含一些java或vb脚本,这些脚本调用ActiveX中的方法并返回字符串值。DLL将被称为客户端。

    <html>
    <head>
        <title>SaveClipboardImage.CAB</title>
        <object id="Class1" classid="CLSID:" codebase="SaveClipboardImage.CAB#version=1,0,0,0"></object>
        <script type="text/javascript">
                function displaymessage()
                {
                    try
                    {
                    var filename;
    
                    filename = Class1.SaveClipboardToImage();
    
                    alert(filename);
                    }
                    catch(e)
                    {
                        alert(e.message);
                    }               
                }
        </script>
    </head>
    <body>      
        <input type="BUTTON" onclick="displaymessage()" value="preview" />
    </body>
    </html>
    

    我是否必须对VB6项目中的类执行一些特殊的操作才能访问该方法? 我调用DLL的方式不对吗?

    谢谢你的帮助。

    1 回复  |  直到 15 年前
        1
  •  6
  •   Kris Erickson    15 年前

    尝试:

            function displaymessage()
            {
                try
                {
                    var filename;
                    var class1 = document.getElementById("Class1");
                    filename = class1.SaveClipboardToImage();
    
                    alert(filename);
                }
                catch(e)
                {
                    alert(e.message);
                }                       
            }