Delphi 7中的:
如何读取在C #中生成的COM DLL中返回的数组列表?
我试过这个:
var
products: IList;
begin
products := MyClass.Products() as IList;
//...
end;这种模式在文档中重新出现,但是在Delphi 7中,我不能在我的产品变量中应用for、while或任何东西。
我的意图是阅读结果并将其存储在我的treeview中。
我怎么能这么做?
注意事项:IList是从mscorlib_TLB.pas派生而来的,显然在Delphi7中无法像最近版本的mscorlib_TLB.pas那样进行扫描或计数。
发布于 2014-08-28 20:23:41
使用IList,您可以调用从IEnumerable接口继承的GetEnumerator,以获得IEnumerator接口并对其进行迭代。在伪码中:
enumerator := products.GetEnumerator;
while enumerator.MoveNext do
DoStuff(enumerator.Current);我想您需要将Current转换为代码中更有用的内容。此外,您还可能需要将您的IList转换为IEnumerable,正如@TLama所提到的那样。
https://stackoverflow.com/questions/25553902
复制相似问题