visual studio plantillas para hacer formulario descargar como c# com com-interop

c# - hacer - descargar plantillas para visual studio 2015



Crear un objeto IStream en C# (4)

Estoy escribiendo un proyecto y trabajando con la DLL de otra parte.

La función de su DLL quiere que un objeto IStream guarde el resultado, pero no puedo entender cómo crear un objeto IStream.

¿Alguien puede ayudarme con mi problema?



IStream supongo que es una interfaz. No puede crear una instancia directamente desde una interfaz, sino que crea una instancia de un objeto que implementa esa interfaz (o crea su propio objeto que implementa IStream).


No crea un objeto IStream, porque obviamente es una interfaz. Debería implementar esta interfaz y pasar su objeto. O simplemente use un objeto que ya lo implemente, si tal objeto existe.

Ya la respuesta dada para una pregunta similar ofrece un buen ejemplo de cómo usar la interfaz IStream en C #.

¿Ya existe una clase contenedora para una interoperabilidad COM IStream?

Corrección: Sin embargo, esto solo funciona si necesita usar un IStream existente dentro de su aplicación, no cuando necesita crear y pasar un IStream en otro lugar. Para esa tarea, mira esto para ver cómo hacerlo:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa380034(v=vs.85).aspx

Y aquí hay un ejemplo de Microsoft (usado para XmlLite, no estoy seguro si funciona para usted)

http://msdn.microsoft.com/en-us/library/windows/desktop/ms752876(v=vs.85).aspx

O tal vez este ejemplo, ya publicado por Marcus: http://hl7connect.blogspot.sk/2010/04/c-implementation-of-istream.html

Este último enlace muestra cómo usar cualquier Stream para implementar la interfaz IStream.