for i:= 0 to A.Count do
begin
 /// A.Item[i] or A.Item(i)
end;就可以了。var
 Enum:IEnumVariant;
 Obj : OleVariant;
 V : Cardinal;
...
 Enum := IUnknown(A.NewEnum) as IEnumVariant;
 while Enum.Next(1, Obj, V) = S_OK do
 begin
   /// Each Obj, do something....
 end;其中A.NewEnum中的NewEnum是任何类似的返回枚举接口的方法,根据各个不同的对象而不同,请查阅具体的对象的帮助即可。