What is serialization ?which function is responsible for
serializing data ?
Answers were Sorted based on User's Feedback
Answer / satheeshkedarisetti
Serialization is used for object persitence. using this you
can store your object current state in disk. The same state
you can get after restarting your application.
A serializable class usually has a Serialize member
function, and it usually uses the DECLARE_SERIAL and
IMPLEMENT_SERIAL macros, as described under class CObject.
The overloaded extraction (>>) and insertion (<<) operators
are convenient archive programming interfaces that support
both primitive types and CObject-derived classes.
| Is This Answer Correct ? | 9 Yes | 2 No |
Answer / rck
serialization means writing data to the file and reading
data from the file.
This is supported by CArchive class and the function is
serialize()
serialize function is like
if(ar.IsStoring())
{
//code for storing data
}
else(ar.IsLoading())
{
//Code for loading data
}
| Is This Answer Correct ? | 2 Yes | 0 No |
Serialization means conversion of Objects from bytes into streaming...and store those data in a External storage like Hard Disk.
Serialize is called by CArchive::ReadObject and CArchive::WriteObject.
Use CArchive::IsLoading or CArchive::IsStoring to determine whether the archive is loading or storing.
IsStoring():-
-------------
// example for CObject::Serialize
void CAge::Serialize( CArchive& ar )
{
CObject::Serialize( ar );
if( ar.IsStoring() )
ar << m_years;
else
ar >> m_years;
}
IsLoading() :-
---------------
int i;
extern CArchive ar;
if( ar.IsLoading() )
ar >> i;
else
ar << i;
| Is This Answer Correct ? | 0 Yes | 0 No |
Answer / manish(yugma)
Serialization is a process used to read and write object
from and to secondary storage device respectively.Base
class is CArchive class of MFC. it is used basically in
doc-view architecture programming.DECLARE_SERIAL and
IMPLEMENT_SERIAL macro is used in header and .cpp file
respectively, which has to be serialize.
| Is This Answer Correct ? | 4 Yes | 5 No |
Answer / abhijit
Adding to the above mentioned points i would like to add
the following:
Serialize() function has to be overridden to take advantage
of serialisation support
DECLARE_SERIAL macro provides prototypes for serialisation
functions
| Is This Answer Correct ? | 1 Yes | 3 No |
What is the base class for most MFC classes?
if both base and derived class have the constructors if i create an object for derive class which class constructor is executed first
How can server communicate with more than one client
What MFC base classes provide support for ActiveX controls?
What is the difference between the Encapsulation and Abstraction
25 Answers HCL, Invensys, TCS, Wipro,
how u can move CDC pointer to one line in cview?
What is the size of class
What is subclassing?
what is the size of a process
1)dynamic creation of a Button ?
I have 2 threads. One thread prints odd numbers and the second thread prints even numbers. Now, I have to execute the threads alternatively so that i can output 1,2,3,4,5,6,..... write code for this?
how to repaint when working with horizontal scroll bar