我有一个操纵TClientDataset对象的Delphi VCL应用程序。我需要将此对象作为参数传递给也用Delphi编写的自定义COM库。
我有两个问题:1)这可能吗?2)如果是,怎么办?
不,您不能通过这样的物体。这不是有效的COM互操作类型。实际上,除了运行时程序包之外,您甚至不能在Delphi模块之间传递这样的对象。
最明显的解决方案是:
Data
和XMLData
属性提供的内置序列化功能。后两个基于序列化的选项可能更简单。但是在内存方面更昂贵。使用接口需要更多的工作来编写代码,但可能会导致更有效的运行时性能。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句