十年前,我曾经是一名C++专家,但在过去的10年里,我一直在编写Java。我刚刚启动了一个使用小型第三方XML解析器的C++项目。XML解析器接受STListream。我的XML数据来自WindowsCOMIStream。我认为我会做正确的事并创建一个适配器来获取IStream数据并通过istream将其呈现给XML解析器。我遵循了http://www.mr-edd.co.uk/blog/beginners_guide_streambuf上的优秀教程并创建了一个从底层COMIStream获取数据的COMStreambuf,并将其用作自定义COMIStream的缓冲区。一切看起来都很好,