相关疑难解决方法(0)

RTTI动态阵列TValue Delphi 2010

我有个问题.我是Delphi 2010中运行时类型信息的新手.我需要将长度设置为动态数组到TValue中.你可以看到代码.

Type TMyArray = array of integer;
TMyClass = class
publihed
function Do:TMyArray;
end;

function TMyClass.Do:TMyArray;
begin
SetLength(Result,5);
for i:=0 to 4 Result[i]=3;
end;
.......
.......
......
y:TValue;
Param:array of TValue;
.........
y=Methods[i].Invoke(Obj,Param);//delphi give me a DynArray type kind, is working, Param works to any functions.

if Method[i].ReturnType.TypeKind = tkDynArray then//is working...
begin
    I want to set length for y to 10000//i don't know how to write.
end;
Run Code Online (Sandbox Code Playgroud)

我不喜欢Generics Collections.

arrays delphi set rtti

4
推荐指数
1
解决办法
3019
查看次数

标签 统计

arrays ×1

delphi ×1

rtti ×1

set ×1