Ado实现C++对象的存取2010-02-19江上飞鸟其实我最讨厌写东西了,最近忙死了,呵呵,前一段时间在做一个图形程序时,需要把C++对象保存到数据库里,刚开始真让我头疼啊,琢磨了一个下午,终于给做出来了,废话不说了,还是把自己的一些体会与各位同任一起分享!!!!

一、新建一个继承于 CObject 的子类 CLine;头文件:Line.h
class CLine : public CObject?
{
private :
LOGPEN m_logPen; //画笔
COLORREF m_crBackColor;
CArray<CPoint, CPoint &> m_PointArray; //标记类对应框
public:
int GetSize();
CPoint GetPoint(int pos);
void DrawLine(CDC *pDC,CPoint pt1,CPoint pt2,CRect rc);
void DrawBackGround(CDC *pDC,CRect rect);
void DrawPoint(CDC *pDC, CRect rect);
void SetWidth(int iWidth);
COLORREF GetColor();
void SetColor(COLORREF color);
COLORREF GetBkColor();
void SetBkColor(COLORREF color);
void AddPoint(CPoint point);
void Clear();
CLine();
virtual ~CLine();
virtual void Serialize(CArchive &ar);
CLine& operator=(CLine &src);
DECLARE_SERIAL(CLine)??
};