将文件指针FILE *或句柄HANDLE转换为Windows中的IStream

3

希望编写一个函数,该函数期望在与Wrapper库交互时接收打开的文件HANDLE并将其转换为IStream。

我知道的一种方法是,我可以从HANDLE获取FILE *,但我没有找到任何将此FILE *或直接将HANDLE分配给IStream(COM)的方法。


这基本上是在问如何在COM中实现接口。你有没有阅读过那里的任何教程和示例? - Ulrich Eckhardt
是的,我已经阅读了有关IStream的教程,但是我无法找到将打开的FILE *或打开的HANDLE转换(分配)为IStream的方法。@Ulrich Eckhardt - ash123
转换或分配不起作用。IStream是一个COM接口,应该由对象实现。HANDLE只是操作系统分配的一些数字,通常只是内核级表中的索引。 - MSalters
@ash123:你应该能够自己想出来:FILE*只是指向某个C库内部结构的指针,定义时间大约比IStream早25年。 - MSalters
@UlrichEckhardt,完成了,我修改了接口,使其能够使用打开的文件句柄而不是IStream工作。 - ash123
显示剩余2条评论
1个回答

0

是的,我已经实现了,但基本上文件还没有出现在磁盘上,不过我已经找到解决方法了。谢谢@Eugene。 - ash123

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接