I'm trying to use the Refactor - Extract method on this code block. 

if vntIP.GetProperty('IPXLCStTp') = '4' then 
begin
  pIEnumIPXLCStat := IUnknown(vntIP.IPXLCStats._NewEnum) as IEnumVariant;
  Assert(Assigned(pIEnumIPXLCStat));
  pIEnumIPXLCStat.Reset();
  pIEnumIPXLCStat.Next(1, vntIPXLCStat, Cardinal(intIPXLCStatCount));
  while (intIPXLCStatCount = 1) do
  begin
    if vntIPXLCStat.GetProperty('IPXLCStTp') = '4' then
    begin
      strTmp := vntIPXLCStat.GetProperty('LCStDt');
      if ((vntIP.GetProperty('IPTp') = '1') or (vntIP.GetProperty('IPTp') 
= '2')) and 
          (vntIPXLCStat.GetProperty('IPXLCStChngRsnTp') = '5') then 
      begin
        aCustomer.AddImportant(CUSTOMER_COMPLETED_BY_MERGER + SPACE + 
strTmp);
      end
      else
      begin
        aCustomer.AddImportant(CUSTOMER_COMPLETED + SPACE + strTmp);
      end;
    end;

    VariantClear(vntIPXLCStat);
    pIEnumIPXLCStat.Next(1, vntIPXLCStat, Cardinal(intIPXLCStatCount));
  end;
end;


But I get this error message:

"Unable to cast object of type 'Borland.Delphi.VariantType' to type 
'Borland.Delphi.ProcedureType'."


Does anyone know why this message pops up?

//Jesper
_______________________________________________
Delphi mailing list -> Delphi@elists.org
http://lists.elists.org/cgi-bin/mailman/listinfo/delphi

Reply via email to