用BCB做ASP控件的

用BCB做ASP控件的高手请进
在BCB做OCX控件给ASP使用,小弟第一次做。

我现在已经能将ASP的数据传到OCX里,并且能从OCX控件中返回一个值给ASP用户(通过return返回的)
但是如果我要将OCX控件中多个值返回给ASP用户该怎么做呢??
比如说C++语言里的例子:

int   test(int&   a,   int&   b,   int&   c,   int&   d,   int&   e)
{
    a   =   1   ;b   =   2;   c   =   3;   d   =   4;   e   =   5;
    return   0   ;
}

int   a,b,c,d,e;
int   n   =   test(a,b,c,d,e)   ;
//这里n=0,a=1,b=2,c=3,d=4,e=5

用BCB做OCX控件如果能将多个值传给ASP用户?如上面C++一样的功能

请高手能指点,最好能提供源码实例

------解决方案--------------------
//-----函数------------------
void test(int &a, int &b, int &c)
{
a = 1;
b = 2;
c = 3;
}

//用的时候这么用
int i,j,k;
test(i,j,k);
ShowMessage(i);
ShowMessage(j);
ShowMessage(k);
------解决方案--------------------
还是使用返回值吧,ASP 可能不支持传址,

你可以做一个通用函数,根据参数返回不同的变量值
------解决方案--------------------
你传值就传地址啊 然后在你的函数里对地址中的内容处理后 你传的值自然就变掉了
你传几个那就是几个 连返回都不用 直接在函数执行完后取你传的值就可以了
------解决方案--------------------
也是用你自己写的那个test函数一样处理就可以了
你的参数用引用的形式
然后在asp里定义个变量直接传入就可以了
在asp里会把这函数转成byref的形式调用,也就是说传入的值可以被修改了