您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> vbscript调用COM组件函数失败。“缺少对象”

vbscript调用COM组件函数失败。“缺少对象”

来源:网络整理     时间:2016/8/29 16:47:47     关键词:

关于网友提出的“ vbscript调用COM组件函数失败。“缺少对象””问题疑问,本网通过在网上对“ vbscript调用COM组件函数失败。“缺少对象””有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: vbscript调用COM组件函数失败。“缺少对象”
描述:

VC2008,新建一个ATL项目,dll工程。
新建ATL简单对象TestObj,添加方法TestFun。方法实现如下——
STDMETHODIMP CTestObj::TestFun(void)
{
// TODO: 在此添加实现代码
MessageBox(NULL, _T("hello"), _T("good"), MB_OK);
return S_OK;
}
VB脚本如下——


set obj=CreateObject("TestCOM.TestObj")
if err<>0 then 
    alert("失败!") 
else 
   obj.TestFun() 
end if 


通过增加IE右键菜单调用VB脚本(本地的一个html),报错——
当前页面的脚本发生错误。
行: 7
Char: 4
错误: 缺少对象: 'obj'
代码: 0
第一次搞ATL的东东,希望大家帮帮忙,谢谢!


解决方案1:

只有支持IDispatch,才能被C++以外的语言调用

解决方案2:

楼主还没搞明白什么是双重接口,什么样的对象才是脚本可访问的对象

解决方案3:

创建自动化的COM才可以VBScript,
IDispatch

解决方案4:

如果是客户端脚本,则应添加   标签对。
具体的办法是你用interdev或其他的工具,将activex加到工具栏中拖放一个activex到页面上保存即生成一段带有   的代码,你可以作适当的修改


以上介绍了“ vbscript调用COM组件函数失败。“缺少对象””的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3663396.html

相关图片

相关文章