我正在使用一个用Delphi编写的需要Stream的COM对象。
VS生成的接口请求"object“类型的参数
comReader.LoadFromStream(object stream)
当我使用FileStream或MemoryStream时,我得到一个“无效参数”-exception。
如何封送用于COM完成的流?
发布于 2011-10-21 21:10:26
我认为您应该为实现COM IStream
接口的.Net流创建包装器
查看此article (有部分实现)
发布于 2011-10-21 21:08:52
编辑我发现了这个有趣的答案:
基本上,您要做的是实现System.Runtime.InteropServices.ComTypes.IStream
或使用现有的实现类。
如果所有其他方法都失败了,您应该能够使用UnmanagedMemoryStream编组任意数据。(MSDN page)
https://stackoverflow.com/questions/7849722
复制相似问题