我正在编写一个项目并与另一方 DLL 一起工作。
他们的 DLL 中的函数想要一个 IStream 对象来保存结果,但我不明白如何创建一个 IStream 对象。
谁能帮我解决我的问题吗?
您不创建 IStream 对象,因为显然它是一个接口。您应该实现此接口并传递您的对象。或者简单地使用已经实现它的对象(如果存在这样的对象)。
已经给出了类似问题的答案,给出了如何在 C# 中使用 IStream 接口的一个很好的示例。
COM 互操作 IStream 的包装类是否已存在?
更正:然而,只有当您需要在应用程序中使用现有的 IStream 时,这才有效,而不是当您需要在其他地方创建和传递 IStream 时。对于该任务,请参阅参考如何执行此操作:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa380034(v=vs.85).aspx
这是来自 Microsoft 的示例(用于 XmlLite,不确定它是否适合您)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms752876(v=vs.85).aspx
或者也许是马库斯已经发布的这个例子:http://hl7connect.blogspot.sk/2010/04/c-implementation-of-istream.html
最后一个链接展示了如何使用任何 Stream 来实现 IStream 接口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)