SetConsoleTitle() Problem



  • hi

    char *myTitleSet = "XXXXXXXXXXXXXXXXXXX";
    SetConsoleTitle(myTitleSet);
    

    error C2664: 'SetConsoleTitleW': Konvertierung des Parameters 1 von 'char *' in 'LPCWSTR' 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 das nicht?
    und wie gehts?

    mit freundlichen grüßen 😉



  • Du verwendest 1-Byte-char-Zeichen, du musst aber (je nach Compilereinstellung) 2-Byte-wide-char-Zeichen verwenden (Unicode). In deinem Fall sind nun die 2 Byte-Zeichen aktiviert.

    Damit der Compiler auch jeweils das Richtige Zeichenformat verwendet, ist es am Besten TCHAR zu verwenden:

    static const TCHAR* myTitle = TEXT("XXXXX");
    SetConsoleTitle(myTitle);
    

    MfG SideWinder


Anmelden zum Antworten