Procedure AddToList(List: TList; Ole: OleVariant);
Var
I: Integer;
POLeVariant: ^OleVariant;
NameList, NameCurrent: String;
Begin
For I:=List.Count-1 DownTo 0 Do
Begin
POleVariant:=List.Items[IndCurrent];
If VarToStr(POleVariant^)=VarToStr(Ole) Then
Exit;
New(POleVariant);
POleVariant^:=Ole;
List.Add(POleVariant);
Exit;
End; // For I:=List.Count DownTo 0 Do
End;ТЛист содержит ОлеВарианты. Если такого ОлеВарианта в ТЛисте нет - добавляем. Ругается на эту строку
If VarToStr(POleVariant^)=VarToStr(Ole) Then
// Could not convert variant of type (Dispatch) into type (String)