调用COM对象VBScript报ActiveX部件不能创建对象但C#可正常使用

colorknight 2007-04-12 07:16:22
用VC中的ATL生成了简单COM对象,继承了IDispatch接口,注册COM对象成功,可用OLE VIEW可查看到,通过C#也可以访问并正常调用,但用VBScript的CreateObject创建对象时始终报ActiveX部件不能创建对象。对象的名字是用OLE VIEW中查到的名字,"库名字.类名字"。也试过在名字后加版本号,但始终不能正常工作。
不知道谁能帮忙分析一下原因,是不是Vbscript可以调用的COM实现必须有特殊的要求,任何回答都将不胜感激。
...全文
524 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
colorknight 2007-04-17
  • 打赏
  • 举报
回复
多谢泡尼姑,的确是名字的问题。
蒋晟 2007-04-13
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/library/default.asp?url=/workshop/components/activex/safety.asp
CathySun118 2007-04-12
  • 打赏
  • 举报
回复
很可能你的控件不是web控件,只能在winform下用
pzhuyy 2007-04-12
  • 打赏
  • 举报
回复
vc设计的时候 atl object wizard 属性 的com 中有个Prog ID的选项.

CreateObject为这个值.
另外要regsvr32 *.dll
要注册哦.
lizhongbin 2007-04-12
  • 打赏
  • 举报
回复
不会,帮顶。。。

4,009

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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