我使用 VB6 创建了一个 ActiveX dll,并使用打包和部署向导将其打包,生成了一个 cab 文件和一个演示 HTML 页面。
此 ActiveX dll 包含一个 simgle 方法,该方法返回字符串且不接受任何参数。
我遇到的麻烦是,当我调用该方法时,我总是得到一个“对象不支持此属性或方法”错误。但它does支持我调用的方法。
我想要实现的是让用户转到一个网页,其中包含一些 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?
感谢您的帮助。
Javascript 对 Class1 一无所知。你必须将对象放入 JavaScript 中。
Try:
function displaymessage()
{
try
{
var filename;
var class1 = document.getElementById("Class1");
filename = class1.SaveClipboardToImage();
alert(filename);
}
catch(e)
{
alert(e.message);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)