怎样取得Variant arrays数组的长度?
解决方案 »
- delphi 调用oracle存储过程
- sql 2000 语句过长 连接失败
- 如何用delphi执行sql server带参数的系统过程????????????
- 强制类型转换:showmessage(TstringGriddbgrid1).Cells[3,3]);怎么老是出错?
- 谁知道这么一个函数:返回一个汉字的拼音码或拼音首码?请教!
- 有两个客户端,都用socket同服务器通讯,在socket中怎么向指定的客户端发送消息?
- 请问哪位高手了解‘EXCEL SDK'
- 怎么才能编一个有声音的按钮啊~~~~~~`
- 我想做一个进销存软件,在研究了几套进销存软件之后,对套帐的慨念不是很明白,请各位做过进销存软件的朋友帮我讲解一下?
- memset(zan_wk,null,sizeof(zan_wk))????
- 如何让用adoquery从数据库里找出的某列数据按列顺序依次赋给变量?
- delphi 谁能给出个 soundex字符串函数的 实例
function VarArrayDimCount(const A: Variant): Integer;
VarArrayDimCount取的值不对,取成了1,我的代码大概如下:function a(out Rst: variant):Boolean;
var
ResArray: variant;
begin
arrayLen := 78;
ResArray := VarArrayCreate([0, arrayLen], varVariant);
....
end;function b(ResArray :variant;out Rst: variant):Boolean;
begin
if VarIsArray(ResArray) then
begin
ShowMessage(inttostr(VarArrayDimCount(ResArray)));
end;
end;procedure test;
var
return,return2 : variant;
begin
if a(return) then
begin
if b(return,return2) then
showmessage('success.');
end;
end;
procedure testdd;
var
ResArray,return2 : variant;
i : integer;
begin
ResArray := VarArrayCreate([0, 78], varVariant);
for i := 0 to 78 do ResArray[i] := i; if VarIsArray(ResArray) then
showmessage(inttostr(VarArrayHighBound(ResArray,1)));不好意思,應該是:
function VarArrayHighBound(const A: Variant; Dim: Integer): Integer;