在三层中服务端定义一个函数,怎么从让OleVariant参数能从客户端传值过来,也可以把值回传回去。(50分)

  • 主题发起人 主题发起人 qianwt
  • 开始时间 开始时间
参数类型选 VARIANT*,
Modifier把in,out都checked
 
在中间层的 type libirary 中设参数类型为 input,output
 
我也是这样做的,但是客户端的Variant变量传不到服务端
clent:
procedure TClient.Test(var ole: OleVariant);
var
str: String;
ole: variant;
begin
str := 'hello world';
ole := str;
DCOM.AppServer.GetStr(ole);
str := old;
ShowMessage(str);
//str = Hello World, Hello World,此处对了,
end;

server
procedure TDCOMSERVER.GetStr(var ole: OleVariant);
var
str: String;
begin
str := ole;
ShowMessage(str);
//此处str是空??????
str := 'Hello World, Hello World';
ole := str;
end;
 
已经试过,没有问题。
LeeChange的方法是对的。
 
LeeChange 是對的。
 
aleyn也是三層的高手﹐只是我的qq老是加不進出。
405090991
eastcreative@163.com
劉東創
 
TO urlabelsoft
QQ群1005454已經人滿了,只能和你說對不起了。
 
to :aleyn!
我只能深表遺憾。
不能再開一個嗎﹖
405090991
 
ole:=DCOM.AppServer.GetStr(ole);
[red]//str := old;[/red]
 
强烈建议aleyn再建一个群,我好想和你们讨论啊,我是新手,有好多问题希望能得到你们的指导!
 
現在應該有一個空位可以加進了,已經是99人了。
 
后退
顶部