<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Boost c++ serialization problem]]></title><description><![CDATA[<p>Hallo all,<br />
I have just install boost 1.38 framework and compiled following code in VC-2003<br />
using the boost_serialization-vc71-mt-1_38.lib und dll</p>
<pre><code class="language-cpp">#include &lt;boost/archive/text_oarchive.hpp&gt;
#include &lt;boost/archive/text_iarchive.hpp&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;stdio.h&gt;

using namespace std;

void save() 
{ 
  std::ofstream file(&quot;archiv.txt&quot;); 
  boost::archive::text_oarchive oa(file); 
  int i = 7; 
  oa &lt;&lt; i; 
} 

void load() 
{ 
  std::ifstream file(&quot;archiv.txt&quot;); 
  boost::archive::text_iarchive ia(file); 
  int i = 0; 
  ia &gt;&gt; i; 
  std::cout &lt;&lt; i &lt;&lt; std::endl; 
} 

//==========================================================
/// Main function
//==========================================================
void main(int argc, char* argv[])
{
	save();
	load();
	int i;
	cin &gt;&gt;i; 
	getchar();
}
</code></pre>
<p>Always &quot;archiv.txt&quot; file only stores &quot;22 serialization::archive 5&quot;<br />
instead of &quot;22 serialization::archive 5 1&quot;<br />
Where did i mistake? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> any hint would be helpful. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>//Reactivated BBCode and changed tags to cpp-tags for C++ syntax highlighting</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/239518/boost-c-serialization-problem</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 06:25:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239518.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Apr 2009 12:51:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost c++ serialization problem on Fri, 24 Apr 2009 17:11:56 GMT]]></title><description><![CDATA[<p>Hallo all,<br />
I have just install boost 1.38 framework and compiled following code in VC-2003<br />
using the boost_serialization-vc71-mt-1_38.lib und dll</p>
<pre><code class="language-cpp">#include &lt;boost/archive/text_oarchive.hpp&gt;
#include &lt;boost/archive/text_iarchive.hpp&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;stdio.h&gt;

using namespace std;

void save() 
{ 
  std::ofstream file(&quot;archiv.txt&quot;); 
  boost::archive::text_oarchive oa(file); 
  int i = 7; 
  oa &lt;&lt; i; 
} 

void load() 
{ 
  std::ifstream file(&quot;archiv.txt&quot;); 
  boost::archive::text_iarchive ia(file); 
  int i = 0; 
  ia &gt;&gt; i; 
  std::cout &lt;&lt; i &lt;&lt; std::endl; 
} 

//==========================================================
/// Main function
//==========================================================
void main(int argc, char* argv[])
{
	save();
	load();
	int i;
	cin &gt;&gt;i; 
	getchar();
}
</code></pre>
<p>Always &quot;archiv.txt&quot; file only stores &quot;22 serialization::archive 5&quot;<br />
instead of &quot;22 serialization::archive 5 1&quot;<br />
Where did i mistake? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> any hint would be helpful. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>//Reactivated BBCode and changed tags to cpp-tags for C++ syntax highlighting</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700713</guid><dc:creator><![CDATA[KnightRider]]></dc:creator><pubDate>Fri, 24 Apr 2009 17:11:56 GMT</pubDate></item><item><title><![CDATA[Reply to Boost c++ serialization problem on Fri, 24 Apr 2009 13:52:17 GMT]]></title><description><![CDATA[<p>KnightRider schrieb:</p>
<blockquote>
<p>...</p>
</blockquote>
<p>Should work perfect. Serializes 7 to the archive in <code>save</code> und loads 7 back from the archive in <code>load</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700744</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 24 Apr 2009 13:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to Boost c++ serialization problem on Fri, 24 Apr 2009 13:56:55 GMT]]></title><description><![CDATA[<p>It should be working but its not , is there any Flags or namespace to include in VC project??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700749</guid><dc:creator><![CDATA[KnightRider]]></dc:creator><pubDate>Fri, 24 Apr 2009 13:56:55 GMT</pubDate></item><item><title><![CDATA[Reply to Boost c++ serialization problem on Fri, 24 Apr 2009 14:04:06 GMT]]></title><description><![CDATA[<p>KnightRider schrieb:</p>
<blockquote>
<p>It should be working but its not , is there any Flags or namespace to include in VC project??</p>
</blockquote>
<p>No.<br />
I've just tried it and it works perfectly for me. Are there any exceptions thrown by the serialization calls?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700753</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 24 Apr 2009 14:04:06 GMT</pubDate></item><item><title><![CDATA[Reply to Boost c++ serialization problem on Fri, 24 Apr 2009 17:13:08 GMT]]></title><description><![CDATA[<p>Ok- Now i have tried with static library , its working</p>
<p>Now i am trying to serialize my class but it show memory error:<br />
Microsoft C++ exception: __non_rtti_object @ 0x0012f0e0.</p>
<p>Here is my code:</p>
<pre><code class="language-cpp">/////######  person.h  ######
#include &lt;boost/archive/text_oarchive.hpp&gt; 
#include &lt;boost/archive/text_iarchive.hpp&gt; 
#include &lt;iostream&gt; 
#include &lt;sstream&gt; 
#include &lt;stdio.h&gt;

class person 
{ 
public: 
  person();
  person(int age);
   int getAge() ;

private: 
  friend class boost::serialization::access; 

  template &lt;typename Archive&gt; 
  void serialize(Archive &amp;ar, const unsigned int version) 
  { 
    ar &amp; age_; 
  } 
  int age_; 
}; 

///#####  person.cpp ######
#include &quot;person.h&quot;
person::person(){}
person::person(int age):age_(age){}
int person::getAge() {   return age_; } 

///###### main #######
#include &lt;boost/archive/text_oarchive.hpp&gt; 
#include &lt;boost/archive/text_iarchive.hpp&gt; 
#include &lt;iostream&gt; 
#include &lt;sstream&gt; 
#include &lt;stdio.h&gt;
#include &quot;person.h&quot;
#include &lt;fstream&gt;

void saveData() 
{ 
   std::ofstream file(&quot;archiv.txt&quot;); 
   boost::archive::text_oarchive oa( file ); 
   person p(31); 

  oa &lt;&lt; p;  ///here VC throws exception
} 

void loadData() 
{ 
  std::ifstream file(&quot;archiv.txt&quot;); 
  boost::archive::text_iarchive ia( file ); 
  person p; 
  ia &gt;&gt; p; 
  std::cout &lt;&lt; p.getAge() &lt;&lt; std::endl; 
} 

int main() 
{ 
   saveData(); 
   loadData(); 
   getchar();
}
</code></pre>
<p>Any hint would be helpful<br />
Thanks in advance <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>//Changed code tags to cpp tags</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700766</guid><dc:creator><![CDATA[KnightRider]]></dc:creator><pubDate>Fri, 24 Apr 2009 17:13:08 GMT</pubDate></item><item><title><![CDATA[Reply to Boost c++ serialization problem on Wed, 29 Apr 2009 14:12:33 GMT]]></title><description><![CDATA[<p>I have just installed the boost library and include it in my project.<br />
Where i am making the mistake? Could someone write me the VS Project settings.</p>
<p>By executing the above code Visual studio show the error message dialog</p>
<pre><code>void *malloc() - Get a block of memory from the debug heap
*
*Purpose:
*       Allocate of block of memory of at least size bytes from the heap and
*       return a pointer to it.
*
*       Allocates 'normal' memory block.
*
*Entry:
*       size_t          nSize       - size of block requested
*
*Exit:
*       Success:  Pointer to memory block
*       Failure:  NULL (or some error value)
*
*Exceptions:
*
*******************************************************************************/

_CRTIMP void * __cdecl malloc (
        size_t nSize
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1703178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1703178</guid><dc:creator><![CDATA[KnightRider]]></dc:creator><pubDate>Wed, 29 Apr 2009 14:12:33 GMT</pubDate></item></channel></rss>