Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » LNK2019

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 < [ 2 ]
000
16.12.2005, 09:49 Uhr
Der_Pontifex



Hallo,
hab folgendes Problem. Ich hab eine dll sowie die dazugehörgige lib und das Headerfile. Die dll und die lib hab ich in eine Verzeichnis kopiert von aus das Programm zugreifen kann. Die lib hab ich über Projekteinstellungen -> Linker -> Bibliothek eingebunden. Wenn ich eine Funktion aufrufen will, erhalte ich beim compilieren den Fehler:
IOKarteDlg.obj : error LNK2019: Nicht aufgelöstes externes Symbol

danke schon mal für eure Tipps
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.12.2005, 11:18 Uhr
Tommix



Hallo,

Zitat von Der_Pontifex:

IOKarteDlg.obj : error LNK2019: Nicht aufgelöstes externes Symbol


Ich denke mal die Fehlermeldung geht noch weiter. Sieht so aus, als müßtest du noch (eine) weitere Bibliothek(en) hinzulinken.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.12.2005, 11:32 Uhr
~Der_Pontifex
Gast


Hallo Tommix,

Der genau Fehler lautet


Bearbeitung:

IOKarteDlg.obj : error LNK2019: Nicht aufgelöstes externes Symbol '_GetVersionDACSHNT@0', verwiesen in Funktion '"public: void __thiscall CIOKarteDlg::OnBnClickedOk(void)" (?OnBnClickedOk@CIOKarteDlg@@QAEXXZ)'



hab jetzt noch alle anderen lib's und dll's (die eigentlich mit der Ansteuerung der Karte nichts zu tun haben) mit eingebunden jedoch mit dem gleichen Resultat
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.12.2005, 12:02 Uhr
Tommix



Aus der Ferne schwer zu sagen. GetVersionDACSHNT klingt nach einer Funktion aus dem Treiber für die IO-Karte. Vielleicht auch nur ein Tipfehler?


- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.12.2005, 12:06 Uhr
ao

(Operator)


Der Linker vermisst die Funktion

C++:
XYZ GetVersionDACSHNT(void);

wobei XYZ für den Rückgabetyp steht. Was das ist, kann man an der Meldung nicht erkennen.

Überprüf noch mal, ob es die Funktion mit dieser Signatur gibt.

Werden denn andere Funktionen aus der Bibliothek gefunden?

Ist die Bibliothek für Visual C++, oder hast du die Version für einen anderen Compiler erwischt?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
16.12.2005, 12:22 Uhr
~Der_Pontifex
Gast


Hab gerade eine Mail von Hersteller der Karte erhalten. Die dll und damit auch die lib wurden mit MS Visual V7.0 erstellt. Die V7.0 ist .Net oder ? Dies könnte natürlich auch der Fehler sein warum das nicht tut .
Jetzt hab aber eine andere Frage, wie kann ich eine Lib erstellen mit der ich was anfangen kann ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
16.12.2005, 12:43 Uhr
ao

(Operator)



Zitat von ~Der_Pontifex:
Die V7.0 ist .Net oder ? Dies könnte natürlich auch der Fehler sein warum das nicht tut .

Visual Studio 2003, genau gesagt. Daran kann es liegen.

Zitat:
Jetzt hab aber eine andere Frage, wie kann ich eine Lib erstellen mit der ich was anfangen kann ?

Normalerweise macht man das mit dem Sourcecode, das wäre eigentlich Sache des Herstellers.

Ich hab mal kurz in der MSDN-Hilfe gestöbert, und es scheint auch mit dem Tool LIB zu gehen, wenn du ein "Module Definition File" (.def-file) hast. Das ist ein Textfile, was man sich notfalls selber basteln könnte, wenn man weiß, was drinzustehen hat. Deffiles und LIB sind in der MSDN-Hilfe beschrieben.

Außerdem könntest du auch die Lib ganz umgehen und die DLL zur Laufzeit ansprechen: mit LoadLibrary und GetProcAddress, nachzulesen in der MSDN-Hilfe.

Eigentlich ist das aber alles Mist, das einzig Richtige wäre, der Hersteller stellt Bibliotheken für VC++6 zur Verfügung.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
16.12.2005, 12:51 Uhr
~Der_Pontifex
Gast


Danke für die vielen Tipps, lasse Visual Studio 2003 installieren und schau ob es dann läuft(wenn nicht melde ich mich nochmals).
schönes Wochende und nochmals vielen Dank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
16.12.2005, 12:53 Uhr
Tommix



Ich glaube das eher nicht. Wenn eine Bilbiothek kein kompatibles Format hat, steht das eigentlich auch als fehlermeldung da.

Zitat von ao:

Werden denn andere Funktionen aus der Bibliothek gefunden?


Was ist damit?

- Tommix


Bearbeitung:

Zu spät...
Freitag 12:51 Wochenende, Pontifex müßte man sein.


Dieser Post wurde am 16.12.2005 um 12:55 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
16.12.2005, 13:05 Uhr
~Der_Pontifex
Gast


Da ich ein fleißiger Ingenieur bin mach ich erst um 1500h Schluss.
@Tommix
der Fehler tritt bei jeder Funktion der dll auf.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: