Hallo,
ich habe noch einmal Probleme mit den ReadINI - Funktionen
Ich Rufe die Funktionen so auf:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
// Struktur füllen
Bridge.vLeftBack = tbReadINIVector3(&cBridgeName, "LeftBack", "Data\\INI\\Bridge.ini");
Bridge.vRightBack = tbReadINIVector3(&cBridgeName, "RightBack", "Data\\INI\\Bridge.ini");
Bridge.vLeftFront = tbReadINIVector3(&cBridgeName, "LeftFront", "Data\\INI\\Bridge.ini");
Bridge.vRightFront = tbReadINIVector3(&cBridgeName, "RightFront", "Data\\INI\\Bridge.ini");
|
Und so schaut die Funktionen "tbReadINIVector3" aus:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// Liest einen tbVector3-Wert aus der INI-Datei
tbVector3 tbReadINIVector3(char* pcSection,
char* pcKey,
LPCSTR cFile)
{
char acString[256];
tbVector3 vValue;
// String lesen
tbReadINIString(pcSection, pcKey, acString, 256, cFile);
if (!strcmp(acString, "[NOT FOUND]")) return tbVector3(0.0f, 0.0f, 0.0f);
// Die Vektorkomponenten extrahieren
sscanf(acString, "%f, %f, %f", &vValue.x, &vValue.y, &vValue.z);
return vValue;
}
|
Wenn ich das jetzt aber mache, bekomme ich einen Linker - Fehler:
Fehler LNK2019 Verweis auf nicht aufgelöstes externes Symbol ""int __cdecl tbReadINIInt(char *,char *,char const *)" (?tbReadINIInt@@YAHPAD0PBD@Z)" in Funktion ""float __cdecl GetZAxis(float,float)" (?GetZAxis@@YAMMM@Z)"
Ich habe in der Datei, in der ich die Funktionen aufrufe, habe ich "TriBase.h" inkludiert und in dieser ist die Datei für die tbReadINI Funktionen inkludiert.
Ich hoffe mir kann jemand helfen
Grüße Patrick