Abgeleitete Klassen + Export
-
Hallo,
ich habe drei Klassen in einer DLL, die ungefähr so aussehen:
class CBasicModel { public: EXPORT virtual int Render()=0; EXPORT virtual int Unload()=0; virtual int Copy()=0; // ... } class CModel : public CBasicModel { EXPORT int Render(); EXPORT int Unload(); int Copy(); // ... } class CLeafModel : public CBasicModel { EXPORT int Render(); EXPORT int Unload(); int Copy(); // ... }
Export ist so definiert, dass es entweder __declspec(dllexport) oder __declspec(dllimport)
Mein Problem ist folgendes. Seit kurzer Zeit meint mein Compiler, wenn ich mein anderes Projekt komplimiere (welches model.h mit den Modell-Klassen inkludiert und model.lib linkt), dass Copy in CModel ein unaufgelöster Verweiß wäre, obwohl ich die Funktion Copy in meinem anderen Projekt nie nutze. Bei CLeafModel meckert der Compiler aber nicht, was ich mir nicht erklären kann.
Hat jemand eine Idee, wo das Problem liegen könnte?
Danke,
Chrissi
-
Ach,
ich habe vergessen, noch was zu sagen.
CBasicModel, CModel, CLeafModel haben noch viele Variablen + Funktionen die z.T. exportiert werden (EXPORT), zum Teil nicht (kein EXPORT), und da meckert der Compiler nicht.
Ich hoffe auf hilfe,
Chrissi
PS: Mein Compiler ist VS C++ .Net 2003