com 中怎样输出多个参数(200分)

  • 主题发起人 主题发起人 晓诚
  • 开始时间 开始时间

晓诚

Unregistered / Unconfirmed
GUEST, unregistred user!
在用DELPHI做COM时,需要向前台同时调用传出几个参数,但是用OUT定义之后,传出的
值都是空的,不知道该怎样处理 比如:
function CheckLogon(const accountname, accountpass, rIp,
dbname: WideString; out logonId: WideString): WideString;
象这样定义完后,无论后台对logonId怎样赋值,在前台ASP中返回的logonId都为空,
但是如果把outLogId去掉,则函数正常,但是只能返回一个值。请高手指点!~

 
ASP使用的是脚本语言,脚本语言没有使用指针的能力,所以
不能使用 out 类型的参数.
想返ASP中返回多个值看这个问题:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1657777
 
脚本语言没有使用指针的能力,当然也就不能使用任何返回参数.
但你可以把要返回的值定义成COM对象的特性(Property),在调用的过程中改变特性,
调用后立刻读取特性就能取得同样的效果.

照搬
 
多人接受答案了。
 
后退
顶部