佚名通过本文主要向大家介绍了我的ocx控件测试时没有问题,但放在网页里或用IDispatch接口的Invoke函数调用控件方法都失败??等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我的ocx控件测试时没有问题,但放在网页里或用IDispatch接口的Invoke函数调用控件方法都失败??
描述:
描述:
我用mfc写了一个测试用的ocx控件,控件里我只加了一个方法:
void doit(){
::MessageBox(NULL,"aaa","aaa",0);
}
这个方法无参数,只是弹出一个消息框。
我用vc6.0的ActiveX control test container 进行测试:
先insert我的控件,然后从菜单里选 control->Invoke Methods 执行doit方法
结果:成功弹出对话框。
但当我用IDispatch接口Invoke编程调用方法时出错。
而且可以确定控件及接口初始化没有问题,而且Invoke找到了doit方法,只是执行时出错了,我曾用相同的代码成功调用过其它控件,
我将控件放到网页中,用vbs调用,也不成功,网页脚本也成功的调用过其它控件
请大家帮我分析一下可能产生错误的原因,谢谢!!