如何获得Variant变量的真正类型

字体大小: 中小 标准 ->行高大小: 标准
function GetVariantType(const v: variant): string; 
begin 
  case TVarData(v).vType of 
    varEmpty: result := 'Empty'; 
    varNull: result := 'Null'; 
    varSmallInt: result := 'SmallInt'; 
    varInteger: result := 'Integer'; 
    varSingle: result := 'Single'; 
    varDouble: result := 'Double'; 
    varCurrency: result := 'Currency'; 
    varDate: result := 'Date'; 
    varOleStr: result := 'OleStr'; 
    varDispatch: result := 'Dispatch'; 
    varError: result := 'Error'; 
    varBoolean: result := 'Boolean'; 
    varVariant: result := 'Variant'; 
    varUnknown: result := 'Unknown'; 
    varByte: result := 'Byte'; 
    varString: result := 'String'; 
    varTypeMask: result := 'TypeMask'; 
    varArray: result := 'Array'; 
    varByRef: result := 'ByRef'; 
  end; // case 
end;

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/67936.html