Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Dll Linker error Lnk2001 (visual C++)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.01.2004, 18:28 Uhr
~haemmer
Gast


Ich habe ein Microsoft Visual C++ Dialog Projekt. Diese funkioniert.

Jatzt habe ich das gleiche Projekt in der DLL.
Mit einen Testprogramm rufe ich den Dialog in der DLL auf .
Das Funktioniert auch.
Aber wenn ich in der DLL Klasse eine Membervariabel habe wie:
COptionen m_dOptionen;

Dann bekomme ich, wenn ich das Testprogramm Links den Fehler :
Linker error: LNK2001: unresolved external symbol public: __thiscall COptionen::COptionen(class CWnd *)" (??0COptionen@@QAE@PAVCWnd@@@Z)

Was ist da falsch?


Many thank’s
Markus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.01.2004, 18:45 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
in der header den Funktionsprototypen prüfen
schauen, ob du die aktuelle lib eingebunden hast

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.01.2004, 21:50 Uhr
haemmerli




Zitat:
mike postete
Hi!
in der header den Funktionsprototypen prüfen
schauen, ob du die aktuelle lib eingebunden hast

mfg



Ich habe die LIB im Visual Studio unter Projekt/Abhängigkeiten eingebunden.

und in der in der aufrufenden Klasse
#include "..\ssagThOptiDLL\dllexports.h"
includiert.

und dort ist die Funktion welche aufgerufen wird erwähnt
extern "C"

{
void __declspec(dllimport) StartThDialog(); // statisch
}


Merci Markus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.01.2004, 18:16 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Also wenn die *.h und die lib stimmt, bin ich mom. auch überfragt. Kann dein Projekt leider net kompilieren, weil mir die *.h fehlen
Die smbolische Bindung scheint falsch zu sein. Er kennt deine Funktion nicht. Probier mal eine simple double MyFunc zu exportieren. Hatte damals auch Probleme, als ich eine PostgreSQL Verbindung exportieren wollte. Imho waren damals fehlende *.hs schuld - weiß aber nicht mehr genau.

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.01.2004, 21:02 Uhr
~haemmerli
Gast


Ich habe den Fehler gefunden.

Ich hatte zwei Projekte in einem Workspace.
Wenn man im Projekt arbeitet welches nicht aktiv ist, kann es vorkommen ,das das Programm fragt ob es die Datei zu dem Aktiven Projekt dazufügen soll.:
Das ist bei mir passiert. So war eine Datei im falschen Projekt.Das heisst in beiden und hat diesen Fehler produziert.
Einfach die Dateien im Arbeitsbereich unter Dateien lösen und dann ist es ok.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: