String數組轉換成Variant數組的函數是哪一個呢? ( 积分: 50 )

  • 主题发起人 主题发起人 Jelly0228
  • 开始时间 开始时间
VarArrayOf()
 
不對﹐﹐﹐﹐
 
用动态数组
ArrayName = array of string;
 
VarArrayCreate
VarArrayLock
VarArrayUnlock
 
這樣﹐我說一下我的問題﹐請各位大蝦幫忙﹗
有一個過程P﹐它的參數A是 Variant類型的﹐目的在于可傳入不定數量的String類型的變量﹔
當我們調用這個過程﹐可以這樣寫﹕
P(VarArrayOf(['AA','BB']));

現在的問題是﹐我要將某一個字符串數組的所有元素傳入這個過程﹐而不是像上面的直接傳入字符串。而且我不能修改P過程代碼。

問題解決﹐再加50分(我低估了這個問題的難度)。
 
VarArrayOf([s1,s2,s3]);
当然可以的.
或者只能自己的写个函数来一一赋值了.
 
謝謝dedema, 但是我要傳的字符串數組的元素個數是不固定的﹐所以直接調用VarArrayOf()是不行的。
 
vararray1 := VarArrayCreate([1, length(strarray)], varVariant);
for i:=1 to length(strarray) do
begin
vararray1 := strarray;
end;
 
其实不需要转换
var
s: array of string;
begin
...
P(s);
end;
应该就可以了
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
S
回复
0
查看
754
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部