Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » DLL einbinden

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
22.06.2005, 09:06 Uhr
Kautscho



Hallo,

Ich habe ein Projekt in dem ich eine Relaiskarte am USB Port ansteuern will, ich habe von Hersteller etwas C-Code und eine DLL bekommen und dazu eine main geschrieben ich bekomme aber Fehlermeldungen über nicht aufgelöste externe Symbole. Kann mir einer sagen woran das liegt? Unten ist ein Link mit dem Projekt.

MSVC++ 6.0
Die Fehlermeldung:
--------------------Konfiguration: USB_Interface - Win32 Debug--------------------
Kompilierung läuft...
main.cpp
Linker-Vorgang läuft...
Bibliothek Debug/USB_Interface.lib und Objekt Debug/USB_Interface.exp wird erstellt
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol _OpenDevice@16
nafxcwd.lib(thrdcore.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: Nichtaufgeloestes externes Symbol __beginthreadex
Debug/USB_Interface.exe : fatal error LNK1120: 3 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

USB_Interface.exe - 4 Fehler, 0 Warnung(en)

Mein Projekt:
home.edvsz.fh-osnabrueck.de/~std9061/USB8IO.rar

Gruß Kautscho
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.06.2005, 09:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Du hast wahrscheinlich vergessen die Library die bei der DLL dabei ist mitzulinken
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.06.2005, 09:41 Uhr
Kautscho



eine lib habe ich nicht, aber ich hatte vergessen die dll im proj mit einzubinden.
jetzt bekomme ich folgendes...




--------------------Konfiguration: USB_Interface - Win32 Debug--------------------
Kompilierung läuft...
main.cpp
Linker-Vorgang läuft...
USB_Interface.obj : error LNK2005: __ctlState bereits in main.obj definiert
USB_Interface.obj : warning LNK4006: __ctlState bereits in main.obj definiert; zweite Definition wird ignoriert
Bibliothek Debug/USB_Interface.lib und Objekt Debug/USB_Interface.exp wird erstellt
main.obj : error LNK2001: Nichtaufgeloestes externes Symbol _OpenDevice@16
Debug/USB_Interface.exe : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

USB_Interface.exe - 3 Fehler, 1 Warnung(en)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.06.2005, 09:56 Uhr
Kautscho



So den Fehler habe ich behoben...und ein neuer ist aufgetreten:

<cpp>
// USB_Interface.cpp : Legt die Initialisierungsroutinen für die DLL fest.
//

//#include "stdafx.h"
//#include "USB_Interface.h"
//#include "CUSBInterface.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#define BORLNDMM_DLL_NAME "borlndmm.dll"
#define AN21XX_DLL_NAME "usb8io.dll"
#define PascalString(s) (s+4)

static HINSTANCE m_hLibInstance = NULL;
static HINSTANCE m_hLibInstance2 = NULL;
static DWORD m_LastSystemError;


char *ConvertStringToPascalDLL(LPCSTR s)
{
UINT len = strlen(s);
char *s1 = new char[len+5];

memset(s1, '\0', len+5);
strcpy(s1+4, s);
*((DWORD *)s1) = len;

return s1;
}</cpp>

jetzt sagt mein compiler:
Syntaxfehler : Fehlendes ';' vor Bezeichner 'm_hLibInstance'
??? was soll das?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.06.2005, 16:29 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


windows.h vergessen zu inkludieren?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: