Fehler nach Neuinstallation auf andern PC



  • hallo und guten Abend,

    mußte im März einen neuen Rechner in Betrieb nehmen mit neuem Betriebssystem (Win2000->XP).
    Habe heute abend ein älteres Projekt aufgerufen und bekomme jetzt diese Fehler.
    [Linker Error] Unresolved external '_asVorlageGruppen' referenced from E:\BORLANDC++\PROJECTE\MODELLBAHNCOMPUTERCLASSIC\PROJECT\OPTIONENFORM.OBJ
    [Linker Error] Unresolved external '_asDatenfeld' referenced from E:\BORLANDC++\PROJECTE\MODELLBAHNCOMPUTERCLASSIC\PROJECT\MBCCMULTIFORM.OBJ
    [Linker Error] Unresolved external '_asDbGleisbelegung' referenced from E:\BORLANDC++\PROJECTE\MODELLBAHNCOMPUTERCLASSIC\PROJECT\UNITPROAB1.OBJ
    [Linker Error] Unresolved external '_asPwUserDb_3' referenced from E:\BORLANDC++\PROJECTE\MODELLBAHNCOMPUTERCLASSIC\PROJECT\UNITPROAB1.OBJ

    Variable sind z.B. so angelegt:
    "*.cpp" const AnsiString asDatenfeld = "Datenfeld";
    *.h" extern const AnsiString asDatenfeld;

    Kann damit nichts anfangen. Habe auch einmal alle *.obj gelöscht, ohne erfolg.

    bis bald Siegfried



  • Leider gibst du nicht allzuviele Details an (in welchen Units wurden die vom Linker vermißten Variablen deklariert, in welchen definiert?). Schaue doch mal mit TDUMP nach, ob die kompilierten .obj-Dateien diese Symbole auch exportieren.
    Verwendest du zufällig C++Builder 6 oder früher? Dann solltest du mindestens das Update 4 für BCB 6 installieren oder dein Projekt an einem anderen Ort abspeichern - der Linker mochte bis dahin keine '+' im Pfad und warf bei Vorhandensein dieses Zeichens gerne seltsame Fehler.

    Btw: Plural von "Project" ist "Projects", und globale Variablen saugen 😉
    (SCNR)



  • hallo guten morgen,
    in der Unit "UnitParameter.cpp" ist
    const AnsiString asDatenfeld = "Datenfeld";
    und in der "UnitParameter.h" ist
    extern const AnsiString asDatenfeld;
    deklariert.
    Arbeite mit C++Builder 6 und XP SR2. Das Update 4 werde ich nachholen. Am Path hat sich nichts geändert.
    Warum ist es vorher gelaufen, und jetzt mit neuem Rechner und anderem Betriebssystem nicht mehr (mit Fehlermeldungen) ?
    bis bald Siegfried


Anmelden zum Antworten