Ordner kopieren



  • DocShoe schrieb:

    Ist für dein Projekt Unicode aktiviert?
    Übrigens verlangt SHFileOperation für die beiden Member pFrom und pTo der Struktur SHFILEOPSTRUCT , dass sie doppelt nullterminiert sind. Ich weiß nicht, ob string::c_str das erfüllt, auch wenn man ein zusätzliches '0' anhängt.

    Klar, ein std::string kann billig viele Nullen im Content haben und c_str hängt noch eine weitere an.



  • Ethon schrieb:

    Klar, ein std::string kann billig viele Nullen im Content haben und c_str hängt noch eine weitere an.

    Ist das tatsächlich so? Hast du vielleicht den Passus aus dem Standard zur Hand?
    Klar kann ich beliebig viele 0 anhängen, aber ist denn garantiert, dass c_str() einen Zeiger auf den kompletten Inhalt des Strings zurückgibt oder nur bis zur ersten 0?



  • Naja, zb Cpp-Reference sagt:

    Returns a pointer to a null-terminated character array with data equivalent to those stored in the string. The pointer is such that the range [c_str(); c_str() + size()] is valid and the values in it correspond to the values stored in the string with an additional null character after the last position.



  • Jau, reicht, bin zufrieden 👍


Anmelden zum Antworten