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是任何类似的返回枚举接口的方法,根据各个不同的对象而不同,请查阅具体的对象的帮助即可。