热情软件屋

 

如何转换数字类型为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;

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio