热情软件屋

 

在用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);

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio