Kann mir jemand diese Fehlermeldung erklären
-
[Linker Fehler] Unresolved external '__fastcall TFormGraphik2::FormCreate(System::TObject *)' referenced from D:\CBUILDER6\PROJECTS\GRAPHIK\UNITGRAPHIK2.OBJ
LG
Eliza
-
Hallo,
Das bedeutet, dass dein Linker die Definition für diese Funktion nicht findet.
Du hast wohl in TFormGraphik2 diese Funktion deklariert aber dann nicht (oder falsch) definiert. Schau mal in die dazugehörige cpp.
-
#include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- USEFORM("UnitDaten.cpp", FormDaten); USEFORM("Unit1.cpp", Frame1); /* TFrame: File Type */ USEFORM("Unit2.cpp", Frame2); /* TFrame: File Type */ USEFORM("UnitGraphik2.cpp", FormGraphik2); //--------------------------------------------------------------------------- WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { Application->Initialize(); Application->CreateForm(__classid(TFormDaten), &FormDaten); Application->CreateForm(__classid(TFormGraphik2), &FormGraphik2); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } catch (...) { try { throw Exception(""); } catch (Exception &exception) { Application->ShowException(&exception); } } return 0; }
Danke Braunstein, das ist das was in der gesamten cpp steht, kann hier jemand den Fehler sehen?
LG
Eliza
-
Das ist nicht die richtige cpp. Das dürfte eher die UnitGraphik2.cpp sein.
-
Das ist die UnitGraphik2.cpp
#include <vcl.h> #pragma hdrstop #include "UnitDaten.h" #include "UnitGraphik2.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TFormGraphik2 *FormGraphik2; struct Melkung { String mDatum[13]; String mMilch[13]; String mFett[13]; String mEiweiss[13]; String mZellzahl[13]; String mHarnstoff[13]; }; Melkung mlk1; String Datum, NextDatum, DatumVer; String MilchVer, FettVer, EiweissVer, ZellzahlVer, HarnstoffVer; String Kname, KNr, Ohrmarke; //--------------------------------------------------------------------------- __fastcall TFormGraphik2::TFormGraphik2(TComponent* Owner) : TForm(Owner) { } //---------------------------------------------------------------------------
-
Anscheinend hast du die Methode FormCreate einfach nur aus der cpp gelöscht ohne die Funktionsdefinition auch aus dem Header (h) zu löschen.
Die einfachste Methode diesen Fehler zu umgehen, ist: Lösche nur den Inhalt (das was zwischen den geschweiften Klammern steht) aus der Funktion, den Rest übernimmt denn der BCB. Das gilt allerdings nur für Funktionen, die vom BCB erstellt werden, selbsterstellte Funktionen mußt du selbst aus dem Header und der cpp löschen.[Edit]Rechtsschreibung
noch ein Tipp: verwende mal die Suchfunktion, dieses Thema hat auch schon einen Bart
-
Und noch ein Tipp: bitte aussagekräftige Überschriften verwenden.
-
Danke Linnea,
hatte auch irgendwie den Verdacht dass irgendwo noch eine Funktionsdefinition ist, wusste aber nicht wo. Danke für dem Hinweis mit dem Header.LG
Eliza
-
auch der BCB hat eine Suchfunktion, allerdings kann ich die hier nicht verlinken