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?
Aquí hay una implementación administrada de Microsoft ahora que .Net es más de código abierto:
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.
Implemente su propia clase de flujo y herede la interfaz IStream . IStream es solo una transmisión y puede ser más o menos lo que usted decida, siempre que sea una transmisión (por ejemplo, FileStream, etc.)
Relacionado: enlace