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

时间:2022-08-30 17:33:27
用VC中的ATL生成了简单COM对象,继承了IDispatch接口,注册COM对象成功,可用OLE VIEW可查看到,通过C#也可以访问并正常调用,但用VBScript的CreateObject创建对象时始终报ActiveX部件不能创建对象。对象的名字是用OLE VIEW中查到的名字,"库名字.类名字"。也试过在名字后加版本号,但始终不能正常工作。
不知道谁能帮忙分析一下原因,是不是Vbscript可以调用的COM实现必须有特殊的要求,任何回答都将不胜感激。

5 个解决方案

#1


不会,帮顶。。。

#2


vc设计的时候 atl object wizard 属性 的com  中有个Prog ID的选项.

CreateObject为这个值.
另外要regsvr32 *.dll 
要注册哦.

#3


很可能你的控件不是web控件,只能在winform下用

#4


http://msdn.microsoft.com/library/default.asp?url=/workshop/components/activex/safety.asp

#5


多谢泡尼姑,的确是名字的问题。

#1


不会,帮顶。。。

#2


vc设计的时候 atl object wizard 属性 的com  中有个Prog ID的选项.

CreateObject为这个值.
另外要regsvr32 *.dll 
要注册哦.

#3


很可能你的控件不是web控件,只能在winform下用

#4


http://msdn.microsoft.com/library/default.asp?url=/workshop/components/activex/safety.asp

#5


多谢泡尼姑,的确是名字的问题。