Я пытаюсь записать zip-файл, используя wxZipOutputStream. Код взят с этого форума и работает с файлом xml (когда я использовал wxTextOutputStream). Теперь я пытаюсь включить файл изображения, но функция SaveFile в классе wxImage ожидает класс wxOutputStream, но wxTextOutputStream/wxDataOutputStream не имеют базового класса, поэтому я не могу его скомпилировать. Я просто хочу записать wxImage и файл xml в почтовый индекс. как мне это сделать?
//convert stream to zip file.
wxFFileOutputStream out(m_loaded_filename.GetFullPath());
wxZipOutputStream zip(out);
// wxTextOutputStream txt(zip);
wxDataOutputStream txt(zip);
zip.PutNextEntry("my.xml");
txt << xmltext;
...
...
...
//value is wxImage*
//key is wxString
zip.PutNextEntry(key); //filename
if(value->IsOk())
{
value->SaveFile(zip); //compiler throws error.
}