佚名通过本文主要向大家介绍了
如何传递“对象”或者返回“对象”?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何传递“对象”或者返回“对象”?
描述:
解决方案1:
描述:
COM对象A 调用 COM对象B的接口的某一个方法F(),F()要返回一个 ADO的Recordset对象。
或者
调用者先创建一个Recordset对象,然后把对象传递给F(),F()往Recordset对象里写数据,然后返回。
以上两种方式分别怎么实现,给出可行的例子啊
解决方案1:
COM对象的传递使用接口指针就可以了,实际上客户对COM对象的控制也只能使用接口指针。
解决方案2:aod的recordset也是com对象,用idispatch或iunkown接口类型传递合适一些
解决方案3:我记得用ATL的话没有void *,传递一个long,将来再转换成指针就可以了。
解决方案4:直接把对象指针转换为void*类型传进去就行了。