Ich habe ein Projekt A und ein Projekt B. A ist eine EXE und B eine DLL-Anwendung. Ich möchte Header und Quellcode von B in A verwenden. Alles nicht weiter dramatisch:
Code: Alles auswählen
#ifndef VARIABLEMAPPER_
#define VARIABLEMAPPER_
#include <map>
#include <string>
using namespace std;
namespace KRechner
{
class __declspec(dllexport) VariableMapper
{
public:
static VariableMapper instance_;
map<string, string> variableMap_;
};
};
#endif
Code: Alles auswählen
#include "Test.hpp"
namespace KRechner
{
VariableMapper VariableMapper::instance_;
};
Code: Alles auswählen
Test.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: static class KRechner::VariableMapper KRechner::VariableMapper::instance_" (?instance_@VariableMapper@KRechner@@2V12@A)".
1>C:\Users\Mischa\Documents\Visual Studio 2008\Projects\SDL OGL\Debug\DLLTest.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
Ideen?
Viele Grüße