Boost logo

Boost Users :

From: Terence Wilson (tez_at_[hidden])
Date: 2006-01-20 14:22:33

I've been scratching my head trying to figure this one out for a few days.
My code serializes xml_iarchive & text_iarchive with no problems, however,
when I substitute the binary_iarchive I get a "stream error" serialization
exception thrown during the make_binary_object call when reading a binary

        template<class Archive> void serialize(Archive & ar, const unsigned
                ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(CImageDataBase2D);

                if (Archive::is_loading::value)

                //ar & boost::serialization::make_nvp("ImageData",
boost::serialization::make_binary_object(m_pData, sizeof(T)*m_x*m_y));

                const int blobSize=sizeof(T)*m_x*m_y;
                ar & boost::serialization::make_nvp("ImageData",
boost::serialization::make_binary_object(m_pData, blobSize));

I've tried to excise the relevant code to a console project, however, it has
tentacles and will take a few more days. In the mean time I would appreciate
help from anyone that might have a suggestion.

I've looked at the code and can find nothing wrong, as I said, ASCII and XML
serialization works flawlessly

I'm using Visual Studio 8 with Boost 1.33.1.

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at