FormatMessage ohne \r\n am Ende des Strings



  • Hallo,

    ich verwende FormatMessage um die Error-Codes von GetLastError() in Strings umzuwandeln. In der MSDN war auch gleich ein Beispiel dazu:

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/formatmessage.asp
    (ganz unten)

    Leider hängt die Funktion ein \r\n an den Text. Das kann ich aber nicht gebrauchen. 😉

    Irgendwie soll das mit den Escape Sequenzen verhindert werden können:

    %0 Terminates a message text line without a trailing new line character. This escape sequence can be used to build up long lines or to terminate the message itself without a trailing new line character. It is useful for prompt messages.

    Jetzt hab ich schon die ganze Zeit rumprobiert, doch leider habe ich es noch nicht erfolgreich hinbekommen.

    Kann mir jemand den richtigen Aufruf der Funktion zeigen? 🙂



  • Oder sind die Escape Sequenzen nur für Leute gedacht, die sich für die eigenen Error-Codes so eine Message-Table bauen? 😞



  • larr schrieb:

    Leider hängt die Funktion ein \r\n an den Text. Das kann ich aber nicht gebrauchen. 😉

    Dann mach's doch weg:

    LPTSTR sz = TEXT("Hallo\r\n");
    sz[lstrlen(sz)-2] = (TCHAR)0;
    

Anmelden zum Antworten