tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
2533
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Viper2009 Viper2009 ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    159
    Hallo habe schon im Forum nach diesem Fehler gesucht, war auch fündig. Problem mit extern gehen es auch nicht.

    Habe Mehrere .c Dateien und eine Header Datei, die als Packets dient, in der Header Datei steht vollgendes drin.

    Code c:
    1
    2
    3
    4
    5
    6
    
    #ifndef Packets_h
    #define Packets_h
    char Start[]={0x00, 0x00......};
    char Exit[]={0x00, 0x00......};
    ......
    #endif

    Auszug von einer .c Datei
    Code c:
    1
    2
    
    ....
    Network_Send (Start, sizeof(Start), Client);

    Hoffe das ihr mir weiter helfen könnt

    Mit freundlichen Grüßen Viper
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Hi,

    sag uns doch bitte den genauen Fehler, welcher Linkerfehler wird denn von VS 2005 angezeigt?
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  3. #3
    Viper2009 Viper2009 ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    159
    Ohh Hi entschuldige. Ich bekomme den fehler
    "Fehler 1 error LNK2005: _Start ist bereits in .....obj definiert. RequestFailed.obj"
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    7.983
    Hi.

    Man sollte in einer Header Datei grundsätzlich keine Variablen definieren.
    Code c:
    1
    2
    3
    4
    5
    6
    
    #ifndef Packets_h
    #define Packets_h
    extern char Start[];
    extern char Exit[];
    ......
    #endif

    Code c:
    1
    2
    3
    4
    5
    6
    
    /* Packets.c */
     
    #include "Packats.h"
     
    char Start[] = {0x00, 0x00......};
    ...
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    Viper2009 Viper2009 ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    159
    Hi danke für dein post aber leider sind die packets leer.
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    7.983
    Ja, es ist schon spät und meine Wahrsagerfähigkeit ist dadurch immer so eingeschränkt...

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  7. #7
    Viper2009 Viper2009 ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    159
    joa sind wir das nicht irgend wie alle :P.

    Wie übergebe ich ihn das Packet den?
     

  8. #8
    Viper2009 Viper2009 ist offline Mitglied Gold
    Registriert seit
    Apr 2005
    Beiträge
    159
    Nun ich habe immer noch mein Problem und zwar wie kann ich ihn den nun die Größe übermitteln. Da in Packet.h keine größe definiert ist sondern in Packet.C bekomme ich immer bei sizeof 0.

    MFG Viper
     

Ähnliche Themen

  1. error LNK2005
    Von samkirchner im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 27.08.09, 11:10
  2. error LNK2005 und #pragma once
    Von noZmo im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 21.07.09, 08:07
  3. Antworten: 8
    Letzter Beitrag: 02.03.09, 11:16
  4. [MVS2005] Linker Fehler LNK2005
    Von Andrej Dyck im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 31.07.06, 09:19
  5. [C++] Linker Problem (LNK2005)
    Von frager im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 20.07.04, 20:08