在一个动态链接库中定义了一个类////////////////////////////////////////
//A.h
class A : public CObject
{
DECLARE_SERIAL(A) void Serialize(CArichive& ar);
.....
}
/////////////////////////////////////////
//A.cpp
IMPLEMENT_SERIAL(A,CObject,1)void A::Serialize(CArichive& ar)
{
...
}/////////////////////////////////////////在调用程序中CMyDoc类中定义一个A的对象class CMyDoc: public CDocument
{
...
A *m_pa;
}在CMyDoc的序列化函数中如下定义void CMyDoc::Serialize(CArchive& ar)
{
if(ar.IsStoring())
{
ar<<m_pa;
}
else
{
ar>>m_pa;
}
}
/////////////////////////////////////////////////////连接后出错MyDoc.obj : error LNK2001: unresolved external symbol
"class CArchive & __stdcall operator>>(class CArchive &,class A * &)"
(??5@YGAAVCArchive@@AAV0@AAPAVA@@@Z)请问这样的问题如何解决?非常感谢。
//A.h
class A : public CObject
{
DECLARE_SERIAL(A) void Serialize(CArichive& ar);
.....
}
/////////////////////////////////////////
//A.cpp
IMPLEMENT_SERIAL(A,CObject,1)void A::Serialize(CArichive& ar)
{
...
}/////////////////////////////////////////在调用程序中CMyDoc类中定义一个A的对象class CMyDoc: public CDocument
{
...
A *m_pa;
}在CMyDoc的序列化函数中如下定义void CMyDoc::Serialize(CArchive& ar)
{
if(ar.IsStoring())
{
ar<<m_pa;
}
else
{
ar>>m_pa;
}
}
/////////////////////////////////////////////////////连接后出错MyDoc.obj : error LNK2001: unresolved external symbol
"class CArchive & __stdcall operator>>(class CArchive &,class A * &)"
(??5@YGAAVCArchive@@AAV0@AAPAVA@@@Z)请问这样的问题如何解决?非常感谢。
{
DECLARE_SERIAL(A) void Serialize(CArichive& ar);
.....
}是class AFX_EXT_CLASS A : public CObject
{
DECLARE_SERIAL(A) void Serialize(CArichive& ar);
.....
}