CFileFind
-
Hallo,
ich habe bislang mit VS 2003 .Net gearbeitet. Da funktioniert folgender Code wunderbar:
#define WINVER 0x0501
#include "afx.h"
#include <iostream>using namespace std;
int main() { CFileFind finder; BOOL bWorking = finder.FindFile("*.*"); while (bWorking) { bWorking = finder.FindNextFile(); cout << (LPCTSTR) finder.GetFileName() << endl; } }Wenn ich diesen Code allerings mit VS 2005 verwende, bekomme ich folgende Fehlermeldung:
error C2664: 'CFileFind::FindFile': Konvertierung des Parameters 1 von 'const char [4]' in 'LPCTSTR' nicht möglich
1> Die Typen, auf die verwiesen wird, sind nicht verknüpft; die Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat.Wieso funktioniert der Code plötzlich nicht mehr?
Ich hab ihn ja auch aus der Dokumentation zu Vs 2005.
Und wie kann ich den Fehler beheben?Viele Grüsse
-
Falsches Forum! Aber mach mal _T() um den String drum.
BOOL bWorking = finder.FindFile(_T("."));
-
Was wäre denn das richtige Forum?
geht leider immer noch nicht
-
-
Danke, hab das jetzt da gepostet