我是 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();
现在我不知道下一步该做什么。有人可以帮我将流数据放入映射的内存文件吗?