Also ... hab nen altes VC++2003 Projekt auf VC++2005 umgestellt. Bekomme da nun einige Warnungen ... die meisten sind klar und hab se mittlerweile weg. VC++2005 ist viel pingeliger im Umgang mit Templates als VC++2003
Naja egal ... auf jedenfall sind einige Klassen zum exportieren aus der Klasse angegeben. Doch er gibt mir einen Haufen C4273 Warnings ... aus. Warnungen sehe ich fast wie Fehler => Die müssen weg! Deaktivieren sicherlich nicht ...
Also folgendes:
Warnung:
|
Quellcode
|
1
2
|
path\dll_dir\dll_file_one.cpp(6) : warning C4273: 'DLL::DLL_class::DLL_class' : inconsistent dll linkage
path\dll_dir\dll_file_one.h(15) : see previous definition of '{ctor}'
|
Klasse:
Header
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
namespace DLL
{
class DLL_API DLL_class
{
DLL_class();
};
};
|
Source
|
C-/C++-Quelltext
|
1
2
3
4
5
|
#include "dll.h"
namespace DLL
{
DLL_class::DLL_class() {}
};
|
DLL_EXPORT_MACRO
|
C-/C++-Quelltext
|
1
2
3
4
5
|
#ifdef DLL_LIB_EXPORT
# define DLL_API __declspec(dllexport)
#else
# define DLL_API __declspec(dllimport)
#endif
|
Die Namen der Klasse sind natürlich ersetzt. Jemand eine Idee?