读书人

关于类型库(Type Library Editor)的有

发布时间: 2012-02-21 16:26:23 作者: rapoo

关于类型库(Type Library Editor)的问题?
如何在类型库里定义一个有多各返回值的函数?谢谢!



[解决办法]
返回一个结构体就行了~
[解决办法]
你先定义一个结构体
type
TResult = record
field1: integer; //返回值1
field2: string; //返回值2
... //返回值N
end;

function f(I: integer):TResult;
begin
Result.field1 := 1;
Result.field2 := 'test ';
end;
[解决办法]
result:=@z;传地址过去呢?
[解决办法]
返回类型只能是:olevariant

不知道有什么好方法,但是这里你可以这样出来,把返回值传起来,
然调用此函数的地方再去处理
例如
function sss(const x:widestring):olevariant//在接口里定义的(Type Library Editor)
begin
result:= 'ww:22 ';
end;

调用的时候将返回 ww:22这时候你再根据:号把他们分解出来~!

读书人网 >.NET

热点推荐