Есть ли способ отправить CString в CFile без записи реального файла? - PullRequest
1 голос
/ 29 июля 2010

У меня есть данные, хранящиеся в CString, и они должны быть проанализированы библиотекой XML-анализатора.Проблема в том, что синтаксический анализатор XML принимает CFile.Не идеально записывать CString в текстовый файл, а затем перезагружать его в CFile.Есть ли способ напрямую отправить CString на CFile без создания промежуточного выходного файла?

1 Ответ

4 голосов
/ 29 июля 2010

Вы должны иметь возможность использовать CMemFile для этого.Он наследуется от CFile и позволяет вам указать произвольный буфер для данных.Следующий пример кода должен работать:

CString strData;
CMemFile memFile( (BYTE*)strData.GetBuffer() , (strData.GetLength() + 1) * sizeof(TCHAR) );

//Do something with memFile

strData.ReleaseBuffer();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...