javascript调用COM组件,"错误: 对象不支持此属性或方法"

dreamgis 2012-04-22 12:54:35
最近要做一个com组件,没界面那种,就像a+b=?这样的功能,在winform上可用,在html中调用出现错误,“错误: 对象不支持此属性或方法”, 希望大家帮帮忙啊!

<head>
<title></title>
<script type="text/javascript">
function OnClick() {
var ret = calc.Add(2, 3);
alert(ret);
}
</script>
</head>
<body>
<object id="calc" classid="clsid:999967BC-3DD3-4CBD-BAFA-39361CE20F6A"></object>
<input type="button" value="test" onclick="OnClick();" />

</body>
</html>
...全文
407 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamgis 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
你的控件是否基于窗口?
[/Quote]
没窗口,问题已解决,方法如下
http://blog.csdn.net/dreamgis/article/details/7487521
蒋晟 2012-04-26
  • 打赏
  • 举报
回复
你的控件是否基于窗口?
dreamgis 2012-04-22
  • 打赏
  • 举报
回复
STDMETHODIMP CCalc::Add(LONG a, LONG b, LONG* pVal)
{
*pVal = a + b;
return S_OK;
}
dreamgis 2012-04-22
  • 打赏
  • 举报
回复
[
object,
uuid(82C5B333-B353-4F93-8AB4-74CD0663AE9A),
dual,
nonextensible,
helpstring("ICalc 接口"),
pointer_default(unique)
]
interface ICalc : IDispatch{
[id(2), helpstring("方法Add")] HRESULT Add(LONG a, LONG b, [out,retval] LONG* pVal);
};

[
uuid(999967BC-3DD3-4CBD-BAFA-39361CE20F6A),helpstring("Calc Class")
]
coclass Calc
{
[default] interface ICalc;
[default, source] dispinterface _ICalcEvents;
};
dreamgis 2012-04-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
页面是否加载控件成功.
[/Quote]

有提示加载,不知道加载成功否,,怎么确定?
oyljerry 2012-04-22
  • 打赏
  • 举报
回复
页面是否加载控件成功.
dreamgis 2012-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
calc.object.Add
[/Quote]

错误: 'calc.object' 为空或不是对象
dreamgis 2012-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
calc.object.Add
[/Quote]

calc.object.Add
dreamgis 2012-04-22
  • 打赏
  • 举报
回复

错误: 'calc.object' 为空或不是对象
蒋晟 2012-04-22
  • 打赏
  • 举报
回复
calc.object.Add

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧