Zugriff auf .c File - Linker Problem

JoeBloggs

Mitglied
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

Code:
#include "Parser.h"
...
in der Engine.cpp File rufe ich eine Funktion in Parser.c auf

Code:
double Engine::EvalStrategy(){
    double strategyVal    = 0.0f;
    
    strategyVal = EvaluateStrategy(sInput, strategyFile);
    return strategyVal;
}
Diese Funktion habe ich in der Headerfile zu Parser.c deklariert

Code:
double EvaluateStrategy(S_INPUT *input, char *file);
und diese HeaderFile in Parser.c includiert

Code:
#include "Parser.h"

double EvaluateStrategy(S_INPUT *input, char *file){
//..blabla
return 1.0f;
}
Soweit so gut. Kompilieren klappt, die Objekte werden alle erzeugt, doch kaum sollen die verknüpft werden kommt

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)
Woran liegt das denn?
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!
 

Neue Beiträge

Zurück