Fehlermeldung bei strcpy



  • Hi Leute,
    ich habe ein Problem mit strcpy. Ich möchte folgenden String kopieren:

    strcpy(logFont.lfFaceName, "Times New Roman");

    logFont.lfFacName ist anscheinend vom Typ Char.

    Der Fehler:
    error C2664: 'strcpy': Konvertierung des Parameters 1 von 'WCHAR [32]' in 'char *' nicht möglich

    Wie kann ich die richtige Konvertierung vornehmen?

    Bin in C++ Anfänger und weiss deshalb nicht wie es geht.

    Vielen Dank in Voraus.

    Grüsse
    xthing



  • Ist WCHAR ein typedef auf wchar_t?
    Da würde evtl wcscpy helfen.



  • Du musst _tcscpy aud <tchar.h> benutzen, da der Member lfFacName als TCHAR Array definiert ist. String Literale werden in _T() bzw. TEXT() eingeschlossen.

    #include <tchar.h>
    //...
    _tcscpy(logFont.lfFaceName, _T("Times New Roman"));
    

Anmelden zum Antworten