000
12.01.2005, 13:25 Uhr
~Max
Gast
|
Hi, ich habe mit folgendes Codegerüst aus der MSDN in einer bereits bestehenden Anwendung eine neue Klasse erstellt die ich serialisieren möchte; d.h. einzelne Werte auf den Datenträger abspeichern.
C++: |
//Header MySerial.h class CMySerial :public CObject { public:
DECLARE_SERIAL(CMySerial);
CMySerial(); void Serialize( CArchive& archive );
CString m_name; WORD m_number;
};
//CPP MySerial.cpp
#include "stdafx.h" #include "MySerial.h"
IMPLEMENT_SERIAL( CMySerial, CObject, VERSIONABLE_SCHEMA | 1 )
void CMySerial::Serialize( CArchive& archive ) { // call base class function first // base class is CObject in this case CObject::Serialize( archive );
// now do the stuff for our specific class if( archive.IsStoring() ) archive << m_name << m_number; else archive >> m_name >> m_number; }
|
Ich kriege folgende Fehlermeldung des Linkers:
MySerial.obj : error LNK2019: Nicht aufgelöstes externes Symbol '"public: __thiscall CMySerial::CMySerial(void)" (??0CMySerial@@QAE@XZ)', verwiesen in Funktion '"public: static class CObject * __stdcall CMySerial::CreateObject(void)" (?CreateObject@CMySerial@@SGPAVCObject@@XZ)' .\Debug/irgendwas.dll : fatal error LNK1120: 1 unaufgelöste externe Verweise
Kann mir bitte jemand weiterhelfen ?
Gruß,Max |