Hallo,
ich grübel schon den halben Tag an diesem Problem.
Ich habe ein MFC Projekt und muss von einer .cpp File auf eine .c file zugreifen. Kompilieren klappt ohne Probleme, doch die Verknüpfung am Ende des Proktes schlägt fehlt.
Die Headerfile der .c file wird in der Headerfile der .cpp file includiert
in der Engine.cpp File rufe ich eine Funktion in Parser.c auf
Diese Funktion habe ich in der Headerfile zu Parser.c deklariert
und diese HeaderFile in Parser.c includiert
Soweit so gut. Kompilieren klappt, die Objekte werden alle erzeugt, doch kaum sollen die verknüpft werden kommt
Zur Info ich habe nichts mit extern "C" oder der gleichen gemacht und wenn ich in VS2005 auf die Funktionen klicke dann findet er auch alle Verweise.
Danke!
ich grübel schon den halben Tag an diesem Problem.
Ich habe ein MFC Projekt und muss von einer .cpp File auf eine .c file zugreifen. Kompilieren klappt ohne Probleme, doch die Verknüpfung am Ende des Proktes schlägt fehlt.
Die Headerfile der .c file wird in der Headerfile der .cpp file includiert
Code:
#include "Parser.h"
...
Code:
double Engine::EvalStrategy(){
double strategyVal = 0.0f;
strategyVal = EvaluateStrategy(sInput, strategyFile);
return strategyVal;
}
Code:
double EvaluateStrategy(S_INPUT *input, char *file);
Code:
#include "Parser.h"
double EvaluateStrategy(S_INPUT *input, char *file){
//..blabla
return 1.0f;
}
Woran liegt das denn?Code wird generiert...
Verknüpfen...
Engine.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""double __cdecl EvaluateStrategy(struct S_INPUT *,char *)" (?EvaluateStrategy@@YANPAUS_INPUT@@PAD@Z)" in Funktion ""public: double __thiscall Engine::evalStrategy(void)" (?evalStrategy@Engine@@QAENXZ)".
../bin/Test.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
Das Buildprotokoll wurde unter "file://d:\Eigene Dateien\Visual Studio 2005\Projects\Test\bin\BuildLog.htm" gespeichert.
Test - 2 Fehler, 0 Warnung(en)
Zur Info ich habe nichts mit extern "C" oder der gleichen gemacht und wenn ich in VS2005 auf die Funktionen klicke dann findet er auch alle Verweise.
Danke!