在C#中创建IStream对象

Igo*_*hov 3 c# com com-interop

我正在编写一个项目并使用另一方DLL.

他们的DLL函数想要一个IStream对象来保存结果,但我无法理解如何创建一个IStream对象.

任何人都可以帮我解决我的问题吗?

wal*_*her 5

你不创建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

或许这个例子,已由Marcus发布:http: //hl7connect.blogspot.sk/2010/04/c-implementation-of-istream.html

最后一个链接显示了如何使用任何Stream来实现IStream接口.