Я немного новичок в 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();
Теперь я понятия не имею, что делать дальше. Может кто-нибудь, пожалуйста, помогите мне получить данные потока в файл отображенной памяти?
Задача ещё не решена.
Других решений пока нет …