tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
646
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PaRoX PaRoX ist offline Mitglied
    Registriert seit
    Nov 2008
    Beiträge
    11
    Hallo allerseits,

    ich bin gerade dabei eine (nicht von mir geschriebene) dll-Datei in mein VCL-Programm (Turbo C++) einzubinden.

    Leider spuckt mir der Compiler 5 Fehler aus:

    [C++ Fehler] libmeasure.h(22): E2040 Deklaration nicht ordnungsgemäß abgeschlossen

    diese Meldung erhalte ich 5x und zwar bei jeder Funktionsdeklaration.

    Was kann ich tun?

    Die header-Datei sieht wie folgt aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    
    #ifndef _INC_LIBMEASURE_
    #define _INC_LIBMEASURE_
     
    #if BUILDING_DLL
    # define DLLIMPORT __stdcall __declspec (dllexport)
    #else /* Not BUILDING_DLL */
    # define DLLIMPORT __stdcall __declspec (dllimport)
    #endif /* Not BUILDING_DLL */
     
    #define BUFFSIZE 64
     
    #define RET_OK    0 /* Fehlerfreier Aufruf */
    #define RET_WINI  1 /* WinSock Initialisierung fehlgeschlagen */
    #define RET_SOCK  2 /* Fehler bei Anlage des Sockets */
    #define RET_SERV  3 /* Server nicht gefunden */
    #define RET_CONR  4 /* Verbindung vom Server abgelehnt */
    #define RET_IOF   5 /* I/O-Fehler beim Senden oder Empfangen */
    #define RET_CINV  6 /* command ungültig */
    #define RET_TIME  7 /* Timeout */
     
    DLLIMPORT
       int readMeasure(  // Fehler1
          const char* server,
          int port,
          int timeout,
          int command,
          char* buff); 
     
    DLLIMPORT
       double PCMeasureGet( // Fehler2
          const char* server,
          const char* name);
     
    DLLIMPORT
       int PCMeasureStatus(); // Fehler3
     
    DLLIMPORT
       double TestDouble(); // Fehler4
     
    DLLIMPORT
       float TestFloat(); // Fehler5
     
    #endif /* _DLL_H_ */

    In meinem Hauptprogramm verwende ich folgendes um die dll einzubinden:

    Code :
    1
    2
    
    #include "libmeasure.h"
    #pragma link "libmeasure.lib"

    Danke schon mal!
     

  2. #2
    PaRoX PaRoX ist offline Mitglied
    Registriert seit
    Nov 2008
    Beiträge
    11
    Hallo .. habs mittlerweile über dynamisches Einbinden - sehr gut beschrieben auf der deutschen Wikipedia unter "Dynamic Link Library" hinbekommen.

    Gruß,

    PaRoX
     

Ähnliche Themen

  1. Fehler beim Kompilieren
    Von grisu2611 im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 13.01.09, 12:05
  2. Antworten: 0
    Letzter Beitrag: 10.07.08, 16:29
  3. Fehler beim PHP kompilieren
    Von Katharsis Freak im Forum Linux & Unix
    Antworten: 4
    Letzter Beitrag: 01.07.08, 13:37
  4. Problem beim Einbinden einer Headerdatei.
    Von Wächter_der_Nacht im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 20.04.07, 07:38
  5. Fehler beim Kompilieren
    Von Sephiroth the Second im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 25.03.04, 10:34