Problem mit beim include iner Headerdatei - Wo Fehler?



  • Hallo Zusammen,
    ich habe mal ein paar Fragen zum include einiger Dateien. Ich habe in meinem Projekt mehrere Formulare. Außerdem habe ich bis jetzt zwei Dateien mit Funktionen.

    Mein Problem ist jetzt, dass ich in einer der externen Funktionsdatei eine Fuktion aufrufen möchte, die in der anderen Funktionsdatei deklariert wurde. Hier mal meine Dateien:

    bearbeiten_aktuelle_db_cpp

    #include <vcl.h>
    #pragma hdrstop
    
    #include "haupt_cpp.h"
    #include "funktionen.h"
    #include "funktionen_profil_hoerzu.h"
    #include "bearbeiten_aktuelle_db_cpp.h"
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma link "AdvPageControl"
    #pragma link "frxClass"
    #pragma link "frxDBSet"
    #pragma resource "*.dfm"
    TBAktuelleDB *BAktuelleDB;
    //---------------------------------------------------------------------------
    

    funktionen.cpp

    #include <vcl.h>
    #include <dos.h>
    #include <fstream.h>
    #include <stdio.h>
    #include <time.h>
    #pragma hdrstop
    
    #include "bearbeiten_aktuelle_db_cpp.h"
    #include "Unit1.h"
    #include "haupt_cpp.h"
    #include "funktionen.h"
    //---------------------------------------------------------------------------
    

    funktionen.h

    void DBConnectConfig(int Status);
    void DBConnect(int Status);
    void DBConnectDatenDB(int Status, AnsiString Datenbank, AnsiString User, AnsiString Passwort);
    void DBDisConnectDatenDB();
    AnsiString aktueller_monat(String temp_monat);
    AnsiString aktuelle_uhrzeit_func(void);
    AnsiString aktuelles_datum_func(void);
    void AktuelleDBFelder(AnsiString AktuelleDB);
    

    funktionen_profile_test.cpp

    #include <vcl.h>
    #include <dos.h>
    #include <fstream.h>
    #include <stdio.h>
    #include <time.h>
    #pragma hdrstop
    
    #include "bearbeiten_aktuelle_db_cpp.h"
    #include "Unit1.h"
    #include "haupt_cpp.h"
    #include "funktionen.h"
    #include "funktionen_profil_test.h"
    

    funktionen_profile_test.h

    void ProfilTestBriefe();
    

    Es funktioniert auch alles bis ich in die funktionen_profile_test.cpp Datei die

    include funktionen.h
    

    Zeile einfüge. Dann bekomme ich folgende Fehlermeldungen:

    [Linker Fehler] Unresolved external 'DBConnectConfig(int)' referenced from G:\PROJEKTE\EPMSDB\DB_IMPORT_DATENBANK_CPP.OBJ
    [Linker Fehler] Unresolved external 'DBConnectDatenDB(int, System::AnsiString, System::AnsiString, System::AnsiString)' referenced from G:\PROJEKTE\EPMSDB\DB_IMPORT_DATENBANK_CPP.OBJ
    [Linker Fehler] Unresolved external 'DBConnect(int)' referenced from G:\PROJEKTE\EPMSDB\DB_IMPORT_DATENBANK_CPP.OBJ
    [Linker Fehler] Unresolved external 'DBDisConnectDatenDB()' referenced from G:\PROJEKTE\EPMSDB\DB_IMPORT_DATENBANK_CPP.OBJ
    [Linker Fehler] Unresolved external 'AktuelleDBFelder(System::AnsiString)' referenced from G:\PROJEKTE\EPMSDB\BEARBEITEN_AKTUELLE_DB_CPP.OBJ

    Liegt das daran, dass ich eine Datei mit Funktionen in die andere includiere?



  • Hallo,

    Sind die Funktionen denn auch definiert?
    Solange die Funktionen nirgens verwendet werden, werden sie auch nicht gelinkt. Der Linker würde also keine fehlende Definition merken.


Anmelden zum Antworten