SetFileAttributs und daraus resultierende Probleme
-
int main(int argc, char * argv[]) { SetFileAttributes( argv[1], FILE_ATTRIBUTE_NORMAL ); return 0; }Leider erhalte ich folgenden Fehler:
:Cannot convert parameter 1 from 'char*' to 'const unsigned short*'
Types pointed to are unrelated; conversion requieres reinterpret_cast, C-style cast or function-style cast.Ich bin nicht sehr erfahren und habe noch probleme mit den formaten bzw den umhercasten jener. Es mag vielleicht wirklich ein triviales problem sein. Doch fehlt mir hier leider noch wissen...
Vielleicht kann mir ja jemand helfen.
Herzlichen Dank
Lg moi
-
Du hast Dein Programm mit den Flags für Unicode erzeugt!
Möglichkeiten:
1. Du verwendest eine MBCS Projekteinstellung
2. Du verwendest A2T oder CA2T um argv[1] zu konvertieren.
3. Du verwendest SetFileAttributesA
-
Naja, ich würde die bessere Variante 4 verwenden: Umstellen auf TCHAR!!!!!!
#include <windows.h> #include <tchar.h> int _tmain(int argc, _TCHAR* argv[]) { SetFileAttributes(argv[1], FILE_ATTRIBUTE_NORMAL); }
-
Du hast natürlich recht Jochen!
Das ist die beste Variante!