描述:
用MFC写的Active控件,
在使用vbscript时
用html的<object> </object>标注获得对象实例时,
可以调用对象的方法objectInstance.TestForm;
但用
Dim objectInstance
Set objectInstance = CreateObject("TypeID")
objectInstance.TestForm
时,对象实例可以创建,但调用objectInstance.TestForm方法
不成功。
高分求教,多谢,多谢
解决方案1:
你改成这样试一下
Dim obj
Set obj = CreateObject("proj.class")
obj.testdlg
另需注意ie中的activeX是否开启
Set obj = CreateObject("TypeID.class")
obj.TestForm
你怎么判断对象实例可以创建?
建议你先在VB中把程序调通,再拿到vbscript中,
或者使用 Microsoft Visual InterDev 写程序。
你的ActiveX对象支持IDispatch吗? ,如果不支持这个接口脚本语言里是不能用的
还有就是你的控件虽然支持这个接口,但是你的库版本搞错了,分发调用的时候就会找不到方法,(对于ATL的对象)
您可能想查找下面的文章:
- 如何在VC++60中调用VBScript?
- 请问在VBscript中如何调用windowsAPI?有现成的ActiveX封装吗?
- 用MFC写了一个OCX,该OCX有个方法有个输出参数:BSTR,请问在网页中用VBScript或JavaScript如何调用呢?3X
- 怎样在页面中用vbscript调用COM插件的方法?
- 我开发的一个ACTIVEX,想让DELPHI,VB,JAVASCRIPT还有VBSCRIPT等使用,方法的参数应该用什么类型?
- 在VC中怎么怎么取得VBScript脚本返回的数组值?
- VBScript中响应ActiveX事件的问题
- 一个自动化组件,定义了双接口为出接口,JavaScript和VBScript怎么跟它Advise来连接该组件?
- 如何实现一个能够被vbscript脚本调用的类
- 如何在MFC中传递一个VARIANT数组给vbscript函数