在用VC++作ActiveX控件时如何使某一方法返回多个参数值
编号:QA004409
建立日期: 2001年9月12日 最后修改日期:2001年9月12日
所属类别:
victor:
操作系统: windows
编程工具: VC++ 6.0
问题: 在用VC++作ActiveX控件时如何使某一方法返回多个参数值,我知到在VC++中可用结构来实现,但我不知在ActiveX中如何实现?
回答:
理论上说,你可以将返回值的类型设置为Variant,因为Variant可以存放结构类型。但是建议你不要这么做,因为包括VB 5在内的很多软件不支持这种类型,你如果这样设置ActiveX控件,那么你的控件在很多环境下无法使用。其实你可以将方法的一些参数设置为指针,这样你可以通过参数返回结果。而几乎所有环境都支持传地址参数,所以你的控件就不会有问题。如你的方法定义为:HRESULT Test2([in, out] long* i, [in, out] long* j);
此问题由李海回答。
| |
|
|
| |
|
|