Bigbutcher
Erfahrenes Mitglied
Moin Moin allerseits,
Ich hab' da ein kleines Problem mit meiner IDE und dem Linker.
Mein kleines Logprogramm soll mit der String Klasse arbeiten, aber sobald ich ein string Objekt erstelle, mekkert der Linker rum. Der Compiler zeicht mir 0 Fehler und 0 Warnungen an.
Die String.h wurde in der LogFile.hpp included und diese wiederrum wurde in der LogFile.cpp eingebunden.
Hier der Quelltext:
und
(hier hab ich mich nur auf die Methode beschränkt)
Der Code der Methode ist noch in der Entwicklung und enthält noch viele Fehler, will das ganze auf Strings umstellen.
Naja und das Ergebnis ist diese Meldung:
Ein ähnliches Problem hab ich auch noch bei einem anderen Projekt, das betrifft die process.h und die _beginthread Funktion....
Ich hoffe ihr könnt mir helfen
CYA
BB
Ich hab' da ein kleines Problem mit meiner IDE und dem Linker.
Mein kleines Logprogramm soll mit der String Klasse arbeiten, aber sobald ich ein string Objekt erstelle, mekkert der Linker rum. Der Compiler zeicht mir 0 Fehler und 0 Warnungen an.
Die String.h wurde in der LogFile.hpp included und diese wiederrum wurde in der LogFile.cpp eingebunden.
Hier der Quelltext:
Code:
#ifndef __LOGFILE_HPP__
#define __LOGFILE_HPP__
#include <fstream.h>
#include <string.h>
class LogFile
{
public:
LogFile (char* dateiname);
~LogFile();
void WriteToLogFile (char* text);
char* ReadLogFile ();
char* ReadGlobalLogFile ();
void WriteToGlobalLogFile (char* text);
private:
char* dateipfad;
static LogFile globallogfile;
char globallog[18];
};
#endif
und
(hier hab ich mich nur auf die Methode beschränkt)
Code:
/*
Funktion: ReadLogFile
Parameter: keine
Beschreibung: Liest die Datei aus und übergibt diese
*/
char* LogFile::ReadLogFile()
{
string str; // Hier mekkert der Linker rum
int loop = 0;
char zeichen;
char *text;
ifstream datei;
datei.open(this->dateipfad, ios::in);
if (datei)
{
while (!datei.eof())
{
datei.get(zeichen);
text[loop] = zeichen;
loop++;
}
text[loop] = '\0';
datei.close();
}
else
cerr << "Datei konnte nicht geoeffnet werden!\n" << endl;
datei.close();
return text;
}
Der Code der Methode ist noch in der Entwicklung und enthält noch viele Fehler, will das ganze auf Strings umstellen.
Naja und das Ergebnis ist diese Meldung:
Code:
--------------------Konfiguration: main - Win32 Debug--------------------
Kompilierung läuft...
LogFile.cpp
C:\Dokumente und Einstellungen\Administrator\Desktop\ComPort\LogFile.cpp(68) : error C2065: 'string' : nichtdeklarierter Bezeichner
C:\Dokumente und Einstellungen\Administrator\Desktop\ComPort\LogFile.cpp(68) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'str'
C:\Dokumente und Einstellungen\Administrator\Desktop\ComPort\LogFile.cpp(68) : error C2065: 'str' : nichtdeklarierter Bezeichner
Fehler beim Ausführen von cl.exe.
main.exe - 3 Fehler, 0 Warnung(en)
Ein ähnliches Problem hab ich auch noch bei einem anderen Projekt, das betrifft die process.h und die _beginthread Funktion....
Ich hoffe ihr könnt mir helfen
CYA
BB