Delphi和COM:是否可以将TClientDataset作为参数传递给COM库?

罗德里戈

我有一个操纵TClientDataset对象的Delphi VCL应用程序。我需要将此对象作为参数传递给也用Delphi编写的自定义COM库。

我有两个问题:1)这可能吗?2)如果是,怎么办?

大卫·赫弗南(David Heffernan)

不,您不能通过这样的物体。这不是有效的COM互操作类型。实际上,除了运行时程序包之外,您甚至不能在Delphi模块之间传递这样的对象。

最明显的解决方案是:

  • 用COM接口包装对象并传递该对象。该接口将必须公开提取数据的方法。
  • 序列化数据(例如,作为JSON)并将其作为文本传递。另一方面,您需要反序列化。
  • 使用客户端数据集DataXMLData属性提供的内置序列化功能

后两个基于序列化的选项可能更简单。但是在内存方面更昂贵。使用接口需要更多的工作来编写代码,但可能会导致更有效的运行时性能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Delphi和COM:是否可以将TClientDataset作为参数传递给COM库?

来自分类Dev

是否可以使用va_arg将宏作为可变参数传递给可变参数

来自分类Dev

如何将ATL com类对象作为参数传递给COM

来自分类Dev

是否可以将特定数量的引用数组作为参数传递给函数?

来自分类Dev

是否可以将类型提供程序作为参数传递给函数

来自分类Dev

(MATLAB / C ++)是否可以将函数作为参数传递给C ++ MEX函数?

来自分类Dev

是否可以将类型提供程序作为参数传递给函数

来自分类Dev

是否可以将选择器或方法签名作为参数传递给Objective-C?

来自分类Dev

是否可以将辅助函数作为参数传递给车把部分?

来自分类Dev

是否可以将动作名称作为参数传递给@Url.Action?

来自分类Dev

是否可以将参数传递给作为值存储在字典中的操作?

来自分类Dev

是否可以将setValue作为函数传递给子componenet

来自分类Dev

是否可以将方法参数传递给方法的注释?

来自分类Dev

是否可以将标量参数传递给Python UDF?

来自分类Dev

是否可以将参数的值传递给UDF构造函数?

来自分类Dev

是否可以将参数/变量传递给Onblur函数?

来自分类Dev

是否可以将参数传递给jQuery .on处理程序?

来自分类Dev

是否可以将参数传递给序列函数?

来自分类Dev

是否可以将表值参数传递给PYODBC查询?

来自分类Dev

是否可以将参数传递给TestNG的@DataProvider?

来自分类Dev

是否可以在不为该数组创建变量的情况下将数组作为参数传递给函数?

来自分类Dev

是否可以将单选按钮列表作为asp.net中的参数传递给自定义类中的方法

来自分类Dev

将模板原型作为模板参数传递-是否可以?

来自分类Dev

Groovy-是否可以将类作为参数传递?

来自分类Dev

是否可以将goBack()函数作为参数传递

来自分类Dev

是否可以将概念作为模板参数传递?

来自分类Dev

是否可以将文本框作为参数传递?

来自分类Dev

是否可以将* this作为接受引用(&)的函数的参数传递?

来自分类Dev

是否可以将匿名对象作为RMI方法的参数传递?

Related 相关文章

  1. 1

    Delphi和COM:是否可以将TClientDataset作为参数传递给COM库?

  2. 2

    是否可以使用va_arg将宏作为可变参数传递给可变参数

  3. 3

    如何将ATL com类对象作为参数传递给COM

  4. 4

    是否可以将特定数量的引用数组作为参数传递给函数?

  5. 5

    是否可以将类型提供程序作为参数传递给函数

  6. 6

    (MATLAB / C ++)是否可以将函数作为参数传递给C ++ MEX函数?

  7. 7

    是否可以将类型提供程序作为参数传递给函数

  8. 8

    是否可以将选择器或方法签名作为参数传递给Objective-C?

  9. 9

    是否可以将辅助函数作为参数传递给车把部分?

  10. 10

    是否可以将动作名称作为参数传递给@Url.Action?

  11. 11

    是否可以将参数传递给作为值存储在字典中的操作?

  12. 12

    是否可以将setValue作为函数传递给子componenet

  13. 13

    是否可以将方法参数传递给方法的注释?

  14. 14

    是否可以将标量参数传递给Python UDF?

  15. 15

    是否可以将参数的值传递给UDF构造函数?

  16. 16

    是否可以将参数/变量传递给Onblur函数?

  17. 17

    是否可以将参数传递给jQuery .on处理程序?

  18. 18

    是否可以将参数传递给序列函数?

  19. 19

    是否可以将表值参数传递给PYODBC查询?

  20. 20

    是否可以将参数传递给TestNG的@DataProvider?

  21. 21

    是否可以在不为该数组创建变量的情况下将数组作为参数传递给函数?

  22. 22

    是否可以将单选按钮列表作为asp.net中的参数传递给自定义类中的方法

  23. 23

    将模板原型作为模板参数传递-是否可以?

  24. 24

    Groovy-是否可以将类作为参数传递?

  25. 25

    是否可以将goBack()函数作为参数传递

  26. 26

    是否可以将概念作为模板参数传递?

  27. 27

    是否可以将文本框作为参数传递?

  28. 28

    是否可以将* this作为接受引用(&)的函数的参数传递?

  29. 29

    是否可以将匿名对象作为RMI方法的参数传递?

热门标签

归档