2009-07-12 4 views
0

Ich habe 2 Unicode-Strings, die ich gerne concat.concating 2 Unicode-Strings - wie geht das?

jedes Mal, wenn ich versuche, concat mit RtlAppendUnicodeStringToString es sagt mir "STATUS_BUFFER_TOO_SMALL", obwohl ich meine Ziel unicodestring.length zu großen Zahlen zu erhöhen.

Was ist die Methode, um 2 Unicode-Strings zu erstellen? danke

+0

im Programmieren eines Treibers für Windows, in c Programmiersprache –

+5

Können Sie den Code veröffentlichen? – Michael

+0

Vielleicht ist das für andere Leute offensichtlich, aber welche Kodierung von Unicode verwendest du? Das hat, glaube ich, einige Auswirkungen darauf, wie Sie die richtige Menge an Speicher berechnen würden, die Sie für die neu eingefügte Zeichenfolge reservieren möchten. – Breton

Antwort

2

Ich glaube, dass Sie MaximumLength, nicht Länge des Zielpuffers ändern sollten.

+2

Und natürlich, stellen Sie sicher, dass MaximumLength genau ist, indem Sie genügend Speicher zuweisen. –

+2

Mit anderen Worten, zwei Bytes pro Zeichen, nicht eins ... –

+0

UTF-16 kann 4 Bytes pro Zeichen sein. –