S
susu
Unregistered / Unconfirmed
GUEST, unregistred user!
服务器接口
ItestDisp = dispinterface
['{3078FB3B-0F31-45F8-91D0-1CDED09FC236}']
procedure getinfo(var para: OleVariant);
begin
para := VarArrayCreate([0,2],varVariant);
para[0] := 1;
para[1] := 'test_string';
end;
客户端调用代码:
uses ???_TLB;
var
test:ItestDisp;
temp:Variant;
begin
test:=ItestDisp(Idispatch(SocketConnection1.AppServer));
test.getinfo(temp);
showmessage(temp[1]);
end;
编译时出错,将temp声明改为OleVariant后编译通过,但执行到test.getinfo(temp);时出错!
我如何才能用Dispatch Table方式,在客户端得到这两个返回值?
ItestDisp = dispinterface
['{3078FB3B-0F31-45F8-91D0-1CDED09FC236}']
procedure getinfo(var para: OleVariant);
begin
para := VarArrayCreate([0,2],varVariant);
para[0] := 1;
para[1] := 'test_string';
end;
客户端调用代码:
uses ???_TLB;
var
test:ItestDisp;
temp:Variant;
begin
test:=ItestDisp(Idispatch(SocketConnection1.AppServer));
test.getinfo(temp);
showmessage(temp[1]);
end;
编译时出错,将temp声明改为OleVariant后编译通过,但执行到test.getinfo(temp);时出错!
我如何才能用Dispatch Table方式,在客户端得到这两个返回值?