LPCWSTR-Variablen deklarieren??



  • Mein Programm soll ein paar daten verschieben!!
    das will ich mit CopyFile realisiern!!
    allerdings kommt bei folgendem Code

    CopyFile("Quelle.txt", "Ausgabe.txt", TRUE);
    

    dieser fehler:

    error C2664: 'CopyFileW' : cannot convert parameter 1 from 'const char [11]' to 'LPCWSTR'

    wenn ich das hier mache:

    LPCWSTR Variable;
    Variable="was weiß ich";
    

    hab ich den gleichen fehler wieder!!
    was mach ich falsch??



  • Verwende CopyFileA(), bzw. schalte den Unicode für dein Programm ab.
    oder verwende wide chars:

    wchar_t Variable = L"was weiß ich";
    


  • Oder benutze Unicode.
    Allerdings müssen dann die Strings auch Unicode sein:

    CopyFile(L"Quelle.txt", L"Ausgabe.txt", TRUE);
    

    Noch besser wäre:

    CopyFile(_T("Quelle.txt"), _T("Ausgabe.txt"), TRUE);
    

    Denn das _T Makro gibt dir je nach Kompiler Einstellungen eine const char* bzw. für Unicode einen const wchar_t* zurück.

    Alles klar??



  • also das mit CopyFileA()
    klappt!!
    mit unicode werd ich erst mal googlen was das is!!


Anmelden zum Antworten