ActiveX Server中参数无法回传.很多人提出这个问题,就是没人解决过...(48分)

  • 主题发起人 主题发起人 GuestUser
  • 开始时间 开始时间
G

GuestUser

Unregistered / Unconfirmed
GUEST, unregistred user!
查了很久离线数据库发现了很多人提出这个问题,但是没有看到一个解决的.弄了半天还只是勉强解决,有没有哪位高手出手一下....

function TcmbcObj.QueryUnsettledOrder(var ppszBuf: OleVariant): Integer;
var
Value:Pchar;
BufStr:string;
begin
Result:=MyCmbc.QueryUnsettledOrderEx(Value);
BufStr:=Value;
ppszBuf:=BufStr;
end;

调用的QueryUnsettledOrderEx这个函数传值类型为pchar,我需要将此值返回成字符串给ASP调用.

我将ppszBuf这个参数放到返回值去是可以取到值的.放到参数里面回传,除了使用OleVariant这个类型外没有发现哪种变量可以使用的,直接使用PCHAR就显示VBScript不支持的类型.现在返回只能像上面那样,实在是太勉强了,有没有哪位老兄知道在COM里面做为参数回传的解决方法,很久以前用过VB做组件是很正常的.
 

Similar threads

回复
0
查看
978
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部