如何转换数字类型为OleVariant类型
编号:QA002162
建立日期: 1999年12月3日 最后修改日期:1999年12月3日
所属类别:
xu jia qiang:
操作系统: win98
编程工具: vb,delphi
问题: 我将一个用VB编写的Active Dll导入到Delphi后(以前曾经想您请教过这个问题QA002116 "Delphi如何导入并使用VB编写的Active Dll中的类"),因为Delphi
没有for each ... in ...,所以只能用:
for i:=0 to somethings.count -1
可是当使用somethings.item(i+1)时,因为在VB中somethings.item的参数是Variant类型,导入到delphi后为OleVariant类型,而for i:=0..语句中i必须是顺序数,delphi提示实参和形参类型必须一致,所以出现错误。如何解决?
回答:
试试:
var V: OleVariant;
i: Integer;
begin
for i := 0 to someting.Count - 1 do
begin
v := i;
.............
end;
end;
此问题由李海回答。
| |
|
|
| |
|
|