0

我是 cpp 的新手,所以也许你们可以拯救我的一天......

我需要创建一个简单的 xml 并将其保存到现有的内存映射文件中。这就是我到目前为止所拥有的(删除了所有错误检查等):

HANDLE hFile = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, _identifier); 
LPCTSTR buffer = (LPCTSTR)MapViewOfFile(hFile, FILE_MAP_ALL_ACCESS, 0, 0, MAP_FILE_SIZE);
IStream *stream;
HRESULT res = CreateStreamOnHGlobal(NULL, TRUE, &stream);   
IXmlWriter *pWriter;    
res = CreateXmlWriter(__uuidof(IXmlWriter), (void**) &pWriter, NULL);   
res = pWriter->SetOutput(stream);
res = pWriter->WriteStartElement(NULL, _T("Root"), NULL);
res = pWriter->WriteString(_T("12345"));    
res = pWriter->Flush();

现在我不知道下一步该做什么。有人可以帮我将流数据放入映射的内存文件吗?

4

0 回答 0