Halli Hallo,
ich hab immo ein Projekt und möchte gerne eine eigene LIB in dieses Projekt einbinden.
Dies hab ich getan ...
... doch er zeigt mir immernoch folgende Fehler an:
Die DLL habe ich mit /MTd und vorkompilliertem Header kompilliert.
Das Projekt wird auch mit /MTd aber ohne vorkompilliertem Header kompilliert.
Ansonsten habe ich keine Namespaces wie STD und auch keine IOSTREAM includet,
er sollte also auch nicht auf den Vector-Template im STD zugreifen.
Hat einer ne Ahnung, wie ich diese verdammten Fehler wegbekomme?
Grüße
Dennis Dörr
ich hab immo ein Projekt und möchte gerne eine eigene LIB in dieses Projekt einbinden.
Dies hab ich getan ...
Code:
#include "DLL.h" // Einbinden des Headers für die LIB
#pragma comment(lib, "..\\DLL\\LIB\\DLL.lib") // Einbinden der eigenen LIB
Code:
main.obj : error LNK2019: Nicht aufgelöstes externes Symbol '"public: __thiscall MyDLL::Vector<int>::~Vector<int>(void)" (1?$Vector@H@MyDLL@@QAE@XZ)', verwiesen in Funktion '_main'
main.obj : error LNK2019: Nicht aufgelöstes externes Symbol '"public: void __thiscall MyDLL::Vector<int>::Add(int)" (?Add@?$Vector@H@MyDLL@@QAEXH@Z)', verwiesen in Funktion '_main'
main.obj : error LNK2019: Nicht aufgelöstes externes Symbol '"public: __thiscall MyDLL::Vector<int>::Vector<int>(void)" (0?$Vector@H@MyDLL@@QAE@XZ)', verwiesen in Funktion '_main'
Release/DLL-Test.exe : fatal error LNK1120: 3 unaufgelöste externe Verweise
Die DLL habe ich mit /MTd und vorkompilliertem Header kompilliert.
Das Projekt wird auch mit /MTd aber ohne vorkompilliertem Header kompilliert.
Ansonsten habe ich keine Namespaces wie STD und auch keine IOSTREAM includet,
er sollte also auch nicht auf den Vector-Template im STD zugreifen.
Hat einer ne Ahnung, wie ich diese verdammten Fehler wegbekomme?
Grüße
Dennis Dörr